错误的问题:类型为'int'的参数不可迭代

时间:2019-02-10 12:16:09

标签: python-3.x

嘿,我是python编程的新手,只希望这段代码打印出0到100之间每个数字中包含数字9的数字,但是我总是收到此消息:类型为'int'的参数不可迭代

for i in range(0, 100):
    if 9 in i:
        print(i)

所以我期望我的代码将返回:

  

9 19 29 39 49 59 69 79 89 90 91 92 93 94 95 96 97 98 99

1 个答案:

答案 0 :(得分:0)

for i in range(0, 100): 
    if 9 in i:
        print(i)

if 9 in i:
如果我是列表或数组,

将起作用,因为您的迭代器仅返回一个int值(int是不可迭代的),所以它将失败。

是一种更简单的方法
for i in range(0, 100): 
    if "9" in str(i):
        print(i)

这里发生的事情是,您正在将int转换为string(这是一个字符数组),不能使用“ in”方法。