2 回答
TA贡献1859条经验 获得超6个赞
这将完成您想要做的事情:
ageslst= []
while True:
age = int(input('age?'))
ageslst.append(age)
if age == max(ageslst):
print('Oldest')
if age == min(ageslst):
print('Youngest')
我修复了第二条语句的缩进if,调整了变量以实际在应该使用的地方使用,并且我还更改了测试条件 from>和<to ==(测试相等性 -=是赋值运算符)。如果用户输入迄今为止最大的年龄,它就会被添加到其中,ageslst并且现在是那里的最大值。因此,测试if age > max(ageslst)永远不会是真实的。
最后,您可能应该向循环添加某种终止条件,否则它将永远运行。
TA贡献2012条经验 获得超12个赞
这里有几个问题:
ageslst.append(age)
if age > max(ages):
print('Oldest')
if age < min (ages):
print(' Youngest')
每个新年龄都存储在age变量中,并且ageslst是您累积的所有年龄的列表。您想要做的是将新时代与所有先前时代的列表进行比较。
接下来,如果您age在检查之前附加到列表,那么您的if条件将永远不会是True,因为新年龄总是已经在列表中。
重新设计它以解决这些问题:
if age > max(ageslst):
print('Oldest')
elif age < min (ageslst):
print(' Youngest')
ageslst.append(age)
检查年龄是否超过列表中的最大年龄
否则,检查年龄是否小于列表中的最小年龄
最后,将年龄附加到列表中
这里有几个问题:
ageslst.append(age)
if age > max(ages):
print('Oldest')
if age < min (ages):
print(' Youngest')
每个新年龄都存储在age变量中,并且ageslst是您累积的所有年龄的列表。您想要做的是将新时代与所有先前时代的列表进行比较。
接下来,如果您age在检查之前附加到列表,那么您的if条件将永远不会是True,因为新年龄总是已经在列表中。
重新设计它以解决这些问题:
if age > max(ageslst):
print('Oldest')
elif age < min (ageslst):
print(' Youngest')
ageslst.append(age)
检查年龄是否超过列表中的最大年龄
否则,检查年龄是否小于列表中的最小年龄
最后,将年龄附加到列表中
这里有几个问题:
ageslst.append(age)
if age > max(ages):
print('Oldest')
if age < min (ages):
print(' Youngest')
每个新年龄都存储在age变量中,并且ageslst是您累积的所有年龄的列表。您想要做的是将新时代与所有先前时代的列表进行比较。
接下来,如果您age在检查之前附加到列表,那么您的if条件将永远不会是True,因为新年龄总是已经在列表中。
重新设计它以解决这些问题:
if age > max(ageslst):
print('Oldest')
elif age < min (ageslst):
print(' Youngest')
ageslst.append(age)
检查年龄是否超过列表中的最大年龄
否则,检查年龄是否小于列表中的最小年龄
最后,将年龄附加到列表中
添加回答
举报