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

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

求解????


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

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

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


正在回答

5 回答

首先執行了if?age?>=?6:
????print?'teenager'

滿足條件時則不再往下執行

正確應該這樣

age?=?8
if?age?>=?18:
????print?'adult'
elif?age?>=16?:
????print?'年輕人'
else:
????print?'kid'


2 回復 有任何疑惑可以回復我~
按照從上往下的順序執行,第一條執行成功,則不會往下執行
if?age?>=?6:
????print?'teenager'

滿足條件時則不再往下執行


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

age = 20

if age >= 6 and age<18:

? ? print 'teenager'

elif age >= 18:

? ? print 'adult'

else:

? ? print 'kid'

這樣也可以的

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

1、因為只要>=6就是符合第一個判斷,也就輸出teenager

2、第二關判斷勢必也符合第一個判斷

修復思路:

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

3、寫判斷時,不要互相造成包含


1 回復 有任何疑惑可以回復我~
age=8
if?age>=20:
????print?'adult'
elif?age>=6:
????print?'teenager'
else:
????print?'kid'


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

舉報

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

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

進入課程

求解????

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

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

幫助反饋 APP下載

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

公眾號

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