def largest_even(list_int):
large = False
print(list_int)
for i in list_int:
if i % 2 == 0:
i = large
for i in list_int:
if i % 2 == 0:
if i > large:
large = i
return large
def largest_even(list_int):
large = False
for i in list_int:
if i % 2 == 0:
large = i
for j in list_int:
if j % 2 == 0:
if j > large:
large = j
return large
如果您正在寻找最大的偶数,那么dcg的答案是正确的
如果你问为什么你的代码不起作用:
首先,看起来您有嵌套的
for
,所以不要在嵌套循环中重用同一个变量i
,除非您有充分的理由第二,这个
i = large
应该是large = i
重写:
你为什么用假来初始化大的?我想你没必要这么做。 第二个误差在第六行(i=large)。它应该是(large=i),因为您希望将第一个出现的偶数存储到变量,而不是列表中该位置的变量。你知道吗
根据以上评论,您可以通过以下方法解决问题:
您的代码必须按以下方式修改,这样才能获得传递列表中最大的偶数:
1-您需要修复代码中的缩进(我猜这是由于复制和粘贴)
2-您可以找到最大的:
相关问题 更多 >
编程相关推荐