如何在一个从1到9999的列表中找到包含某个整数的数字


nums = [i for i in range(1,10000)]
b=[x for x in nums if '7' in x ]
print (b)

TypeError:类型为"int"的参数不可迭代

为给定条件创建一个布尔生成器,并对其调用sum,您将获得给定条件的计算结果为True的整数数。

>>>sum('7' in str(i) for i in range(1,10000))
3439
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.')
nums = [i for i in range(1,10000)]
b=[x for x in nums if '7' in str(x) ]
print (len(b))
print(b)

最新更新