这里有一个功能
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'对象不可迭代
我为什么会收到错误消息?
答案 0 :(得分:1)
celToFah
需要一个列表,而您给它一个int
。
可以将celToFah
更改为仅在int
上运行,如下所示:
def celToFah(x):
return 9/5 * x + 32
ctemps = [17, 22, 18, 19]
ftemps = [celToFah(c) for c in ctemps]
或将ctemps
直接传递到celToFah
:
def celToFah(x):
ftemps = []
for i in x:
ftemps.append((9/5 * i) + 32)
return ftemps
ctemps = [17, 22, 18, 19]
ftemps = celToFah(ctemps)