Nums = [i for i in range(1,10000)] b=[x for x in nums if '7' in x ] print (b) TypeError: argumen tipe 'int' tidak dapat diubah

0
Abdul Haseeb 11 Juli 2021, 10:32

4 jawaban

Jawaban Terbaik
nums = [i for i in range(1,100)]

b=[x for x in str(nums) if '7' in x]

print(f'There are {len(b)} numbers that contain the number 7.')
0
Robin Sage 11 Juli 2021, 07:45

Konversi X ke tipe string, itu berfungsi.

nums = [i for i in range(1,10000)]

b=[x for x in nums if '7' in str(x) ]

print (b)
0
Ashish M J 11 Juli 2021, 07:37
nums = [i for i in range(1,10000)]

b=[x for x in nums if '7' in str(x) ]

print (len(b))
print(b)
1
Ashok Khoja 11 Juli 2021, 07:40

Buat generator Boolean untuk kondisi yang diberikan, dan panggil sum di atasnya, Anda akan mendapatkan jumlah bilangan bulat yang dievaluasi menjadi True untuk kondisi yang diberikan.

>>>sum('7' in str(i) for i in range(1,10000))
3439
2
ThePyGuy 11 Juli 2021, 07:38