這個怎么弄
請思考下面的代碼:
age = 8 if age >= 6: ? ?print 'teenager' elif age >= 18: ? ?print 'adult' else: ? ?print 'kid'
當 age = 8 時,結果正確,但 age = 20 時,為什么沒有打印出 adult?
如果要修復,應該如何修復?
請思考下面的代碼:
age = 8 if age >= 6: ? ?print 'teenager' elif age >= 18: ? ?print 'adult' else: ? ?print 'kid'
當 age = 8 時,結果正確,但 age = 20 時,為什么沒有打印出 adult?
如果要修復,應該如何修復?
2016-04-01
舉報
2016-04-02
題主的代碼有個邏輯上的小漏洞,我們來分析下:
其實稍微修改下就是正確的邏輯了,當然寫法有很多種,我在這邊選其中一種舉例:
2016-04-01
你這邏輯明顯有問題啊,要想判斷語句只寫一半,那個限制條件最好用小于號判斷
2016-04-01
age = 20
if age >= 18:???
??? print 'adult'
elif age < 6:???
??? print 'kid'
else:??
??? print 'teenager'
2016-04-01
邏輯有問題,改成age = 8 if age >= 18: ? ?print 'adult' elif age >= 6: ? ?print 'teenager' else: ? ?print 'kid'