嘿,我是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
答案 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”方法。