亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這個怎么弄

請思考下面的代碼:

age = 8 if age >= 6: ? ?print 'teenager' elif age >= 18: ? ?print 'adult' else: ? ?print 'kid'

當 age = 8 時,結果正確,但 age = 20 時,為什么沒有打印出 adult?

如果要修復,應該如何修復?

正在回答

4 回答

題主的代碼有個邏輯上的小漏洞,我們來分析下:

##?題主的代碼
age?=?8?
if?age?>=?6:
????print?'teenager'?
elif?age?>=?18:
????print?'adult'?
else:
????print?'kid'
????
##?解析:?題主寫的這個判斷組合語句,只有兩種情況:?
##?1.??8及大于8的數會?進入if語句
##?2.??小于8的數會?進入else?語句
##?這樣的話,中間的??elif?age?>=?18:?就沒有作用了

其實稍微修改下就是正確的邏輯了,當然寫法有很多種,我在這邊選其中一種舉例:

age?=?8

if?age?>=?18:
????print?'adult'
elif?age?>=?6:
????print?'teenager'
else:
????print?'kid'


1 回復 有任何疑惑可以回復我~
#1

淡月清風0 提問者

非常感謝!
2016-04-10 回復 有任何疑惑可以回復我~

你這邏輯明顯有問題啊,要想判斷語句只寫一半,那個限制條件最好用小于號判斷

1 回復 有任何疑惑可以回復我~

age = 20
if age >= 18:???
??? print 'adult'
elif age < 6:???
??? print 'kid'
else:??
??? print 'teenager'

1 回復 有任何疑惑可以回復我~

邏輯有問題,改成age = 8 if age >= 18: ? ?print 'adult' elif age >= 6: ? ?print 'teenager' else: ? ?print 'kid'

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758398    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

這個怎么弄

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號