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

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

關于and

score = 85 if score>=90: ? ?print 'excellent' elif score>=80 and score<90: print="" elif="" scroe="">=60 and score<80: ? ?print 'passed' else: ? ?print 'failed' 這樣為什么不行呢


正在回答

3 回答

#!/usr/bin/env?python
#?-*-?coding:?utf-8?-*-
'''
task.py
當?age?=?8?時,結果正確,但?age?=?20?時,為什么沒有打印出?adult

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

#?age?=?int(raw_input('請輸入你的年齡:'))
age?=?20
if?age?>=?18:
????print?'adult'
elif?age?>=?6:
????print?'teenager'
else:
????print?'kid'


#?如果按照分數劃定結果:
#
#?????90分或以上:excellent
#
#?????80分或以上:good
#
#?????60分或以上:passed
#
#?????60分以下:failed

score?=?int(raw_input('請輸入你的成績:'))
if?score?>=?90:
????print?'excellent'
elif?score?>=?80:
????print?'good'
elif?score?>=?60:
????print?'passed'
else:
????print?'failed'


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

score=85

if score>=90:

??? print 'excellent'

elif score>=80 and score<90:

??? print ""

elif score>=60 and score<80:

??? print 'passed'

else :

??? print 'failed'

這個程序可以運行,但是and用的沒必要,因為這是個嵌套的if-else,前面已經判斷了score>=90,后面elif的大條件已經是score<90了



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

你這樣寫是沒錯的,但是if....elif....elif....else 是分層判斷的,當滿足一個條件時,就不會再去判讀下一個條件了,舉個例子,當score為85時,不滿足第一個條件,自然進入第二個條件判斷(也就是說,能夠進入第二判斷的先決條件是第一個條件不成立),所以只寫score>=80即可,如果再加上score<90則屬于重復判斷,本身無錯,但是程序執行效率降低。

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

舉報

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

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

進入課程
微信客服

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

幫助反饋 APP下載

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

公眾號

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