這個(gè)怎么弄
請(qǐng)思考下面的代碼:
age = 8 if age >= 6: ? ?print 'teenager' elif age >= 18: ? ?print 'adult' else: ? ?print 'kid'
當(dāng) age = 8 時(shí),結(jié)果正確,但 age = 20 時(shí),為什么沒(méi)有打印出 adult?
如果要修復(fù),應(yīng)該如何修復(fù)?
請(qǐng)思考下面的代碼:
age = 8 if age >= 6: ? ?print 'teenager' elif age >= 18: ? ?print 'adult' else: ? ?print 'kid'
當(dāng) age = 8 時(shí),結(jié)果正確,但 age = 20 時(shí),為什么沒(méi)有打印出 adult?
如果要修復(fù),應(yīng)該如何修復(fù)?
2016-04-01
舉報(bào)
2016-04-02
題主的代碼有個(gè)邏輯上的小漏洞,我們來(lái)分析下:
其實(shí)稍微修改下就是正確的邏輯了,當(dāng)然寫(xiě)法有很多種,我在這邊選其中一種舉例:
2016-04-01
你這邏輯明顯有問(wèn)題啊,要想判斷語(yǔ)句只寫(xiě)一半,那個(gè)限制條件最好用小于號(hào)判斷
2016-04-01
age = 20
if age >= 18:???
??? print 'adult'
elif age < 6:???
??? print 'kid'
else:??
??? print 'teenager'
2016-04-01
邏輯有問(wèn)題,改成age = 8 if age >= 18: ? ?print 'adult' elif age >= 6: ? ?print 'teenager' else: ? ?print 'kid'