【发布时间】:2018-02-18 02:37:47
【问题描述】:
我需要一些快速帮助, 我一直有这个问题: 第 8 行的“TypeError:'int' 对象不可迭代” 在这段代码中:
sold = 0
max = 0
for i in range(0,5):
print ("Scout",(i+1),"> ",end="")
x = int(input())
sold = sold + x
for i in x:
if i > max:
max = i
print (max)
谁能帮我帮我重新安排一下?我试图让 python 从值 x 中找到最大值。
【问题讨论】:
-
您将输入转换为整数并将其分配给
x。 2 行之后,您尝试从x中逐一检索每个对象。但是整数应该有什么对象呢? -
你为什么有两个
i?您应该将第二个i变量更改为其他变量以避免代码混淆。 -
for i in range()和for i in x- 在哪里看到问题?阅读您编写的代码。还请阅读错误消息中的文字:第 8 行的 'int' object is not iterable" - 它们会准确地告诉您问题出在哪里以及问题的确切位置。该消息不存在只是占用屏幕空间。 -
投反对票:您的问题标题询问“while”循环,但您的代码是“for”循环。 2个不同的东西!浪费时间
标签: python python-3.x int