【发布时间】:2019-02-27 01:28:51
【问题描述】:
这里有一个函数
def celToFah(x):
ftemps = []
for i in x:
ftemps.append((9/5 * i) + 32)
return ftemps
我在列表理解中将其称为。
ctemps = [17, 22, 18, 19]
ftemps = [celToFah(c) for c in ctemps]
出现以下错误
'int' 对象不可迭代
为什么我会收到错误消息?
【问题讨论】:
-
因为您将
int传递给celToFah。在celToFah中,您使用for 循环(已传递int的那个)遍历参数x。您不能迭代int对象。这就是错误告诉你的内容。 -
你希望得到什么输出?
标签: python python-3.x function list-comprehension