2 回答

TA貢獻1859條經(jīng)驗 獲得超6個贊
這將完成您想要做的事情:
ageslst= []
while True:
age = int(input('age?'))
ageslst.append(age)
if age == max(ageslst):
print('Oldest')
if age == min(ageslst):
print('Youngest')
我修復了第二條語句的縮進if,調(diào)整了變量以實際在應該使用的地方使用,并且我還更改了測試條件 from>和<to ==(測試相等性 -=是賦值運算符)。如果用戶輸入迄今為止最大的年齡,它就會被添加到其中,ageslst并且現(xiàn)在是那里的最大值。因此,測試if age > max(ageslst)永遠不會是真實的。
最后,您可能應該向循環(huán)添加某種終止條件,否則它將永遠運行。

TA貢獻2012條經(jīng)驗 獲得超12個贊
這里有幾個問題:
ageslst.append(age)
if age > max(ages):
print('Oldest')
if age < min (ages):
print(' Youngest')
每個新年齡都存儲在age變量中,并且ageslst是您累積的所有年齡的列表。您想要做的是將新時代與所有先前時代的列表進行比較。
接下來,如果您age在檢查之前附加到列表,那么您的if條件將永遠不會是True,因為新年齡總是已經(jīng)在列表中。
重新設計它以解決這些問題:
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,因為新年齡總是已經(jīng)在列表中。
重新設計它以解決這些問題:
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,因為新年齡總是已經(jīng)在列表中。
重新設計它以解決這些問題:
if age > max(ageslst):
print('Oldest')
elif age < min (ageslst):
print(' Youngest')
ageslst.append(age)
檢查年齡是否超過列表中的最大年齡
否則,檢查年齡是否小于列表中的最小年齡
最后,將年齡附加到列表中
添加回答
舉報