我想弄清楚为什么顶部代码有效而底部代码无效。它们都是 for 循环,只是写法不同,它们似乎做同样的事情,但第二个循环失败,并显示“int object is not iterable”。也许我在这里遗漏了一些明显的东西
这有效
def longestWord(words):
return max(len(s) for s in words)
x = longestWord(['these', 'are', 'some', 'strings'])
print(x)
这不起作用
def longestWord(words):
for s in words:
return max(len(s))
x = longestWord(['these', 'are', 'some', 'strings'])
print(x)
TypeError: 'int' object is not iterable
牧羊人nacy
浮云间
相关分类