gpt4 book ai didi

python - 为什么会说列表未填充?

转载 作者:行者123 更新时间:2023-12-01 04:51:35 24 4
gpt4 key购买 nike

s = raw_input("Give me some numbers: ")
numbers = map(int, s.split())
i = int(raw_input("how many iterations?"))
print numbers
while i > 0:
first_num = numbers.pop(0)
second_num = numbers.pop(0)
largest = 0
if first_num > largest and second_num < first_num:
largest = first_num
elif second_num > largest and second_num > first_num:
largest = second_num
else:
largest = largest
i -= 1

print largest

所以这只是 Python 中的一个简单的 while 循环,旨在获取一组数字,一次两个,比较它们,然后将变量 largest 设置为两个数字中最大的一个。我不断收到错误 IndexError: pop fromempty list 即使列表明显已填充(第 4 行的 print 语句证明了这一点)。我有什么遗漏的吗?

最佳答案

您得到一些数字,假设您有 9 个数字。

然后,您询问迭代次数。假设我在这里放了 7。

循环将运行 7 次,每次取 2 个数字。所以最终,你的数字用完了。

关于python - 为什么会说列表未填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28323424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com