gpt4 book ai didi

python - 'int'对象在python 3中不可迭代

转载 作者:行者123 更新时间:2023-12-02 11:10:36 25 4
gpt4 key购买 nike

在编译代码时出错。

我试图通过将输入存储在列表中来从用户输入中找到最小和最大值。在'int'对象没有迭代问题之后,无法继续进行

largest=0
smallest=0
num=[]
while True:
num = int(input("Please enter a number: "))

for i in num:
if i>largest:
largest=i
for j in num:
if j<smallest:
smallest=j
if num==12:
break
print(largest)
print(smallest)

最佳答案

在代码行num下发出的那一刻不再是列表,而是数据的int类型。

num = int(input("Please enter a number: "))

如您所知,对于单个整数值,没有任何要迭代的内容。

正确的解决方案是将您的输入读取到一个单独的变量,然后追加到列表中。
input_num = int(input("Please enter a number: "))
num.append(input_num)

此外,您将不得不更改退出子句的值
if num==12:
break

如果要在12个输入后停止循环,请在if条件中使用 len(num) == 12。如果您想在输入数字为12的情况下循环 break,则将条件更改为 if input_num == 12
注意:您的算法也有逻辑错误。您正在将 smallest分配给 0。如果用户输入所有正整数作为输入,则结果将不正确。

关于python - 'int'对象在python 3中不可迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41671621/

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