2 回答

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

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