Nums = [i for i in range (1,10000)] b = [x for x in nums if '7' in x] print (b) TypeError: аргумент типа int не повторяется

0
Abdul Haseeb 11 Июл 2021 в 10:32

4 ответа

Лучший ответ
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 Июл 2021 в 07:45

Создайте логический генератор для данного условия и вызовите для него sum, вы получите количество целых чисел, которое оценивается как True для данного условия.

>>>sum('7' in str(i) for i in range(1,10000))
3439
2
ThePyGuy 11 Июл 2021 в 07:38
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 Июл 2021 в 07:40

Преобразовать X в строковый тип, он работает.

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 Июл 2021 в 07:37