【发布时间】:2018-06-29 13:57:10
【问题描述】:
我想在这个程序中做的是,我尝试进行一些输入并检查它们是偶数还是奇数,然后打印出来。但是,当我运行它时,它显示以下错误消息 - (见下图)
for i in inp: TypeError: 'int' object is not iterable
源代码:
def number():
n=int(input('How many numbers are there in your input: '))
for inp in range(n):
inp=eval(input('input= '))
for i in inp:
if i % 2 == 0:
print(i, ' is even')
continue
else:
print(i, ' is odd')
continue
number()
【问题讨论】:
-
这里使用
eval的目的是什么?另外,您认为循环后inp的值是多少? -
请在此处发布代码和错误消息,而不是图片。
-
两个要点:1 - 检查列表如何工作 -> makeuseof.com/tag/arrays-lists-in-python 2 - 请考虑使用类型转换函数,如
int()而不是eval()-> en.wikibooks.org/wiki/Python_Programming/…
标签: python python-3.x iteration typeerror