第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

有沒有辦法使此代碼更簡(jiǎn)單?我覺得應(yīng)該有,但我對(duì)Python很陌生

有沒有辦法使此代碼更簡(jiǎn)單?我覺得應(yīng)該有,但我對(duì)Python很陌生

森欄 2022-08-02 10:49:25
def life():    print("You wake up")    eat = input("are you hungry? Please Enter y or n.")    if eat.upper() == "Y":        print("I predict you will eat breakfast")    elif eat.upper() == "N":        print("I predict you will skip breakfast")    while eat.upper() not in ("Y","N"):        print("input not accepted")        eat = input("are you hungry? Please Enter y or n.")        if eat.upper() == "Y":            print("I predict you will eat breakfast")        elif eat.upper() == "N":            print("I predict you will skip breakfast")    print("You leave the house")    day = input("is it cloudy? please enter y or n")life()我覺得沒有必要在while語(yǔ)句中重復(fù)多行代碼。有沒有辦法使 while 語(yǔ)句轉(zhuǎn)到上一行代碼并從那里運(yùn)行它,而不是將相同的代碼重新輸入回 while 語(yǔ)句。代碼似乎運(yùn)行良好,但我希望它盡可能不那么笨拙。謝謝!
查看完整描述

1 回答

?
白豬掌柜的

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊

我建議進(jìn)行一些修改。

  1. 使用內(nèi)聯(lián)條件語(yǔ)句 <expression1> if <condition> else <expression2>

  2. 使用字符串格式"Today is {}".format(date)

所以你可以寫

s = "eat" if eat.upper() == "Y" else "skip" if eat.upper() == "N" else ""
print("I predict you will {} breakfast".format(s))

請(qǐng)務(wù)必先檢查“Y”或“N”,否則代碼將失敗。eat.upper()

由于 您的代碼與 和 類似,因此還可以使用函數(shù)來(lái)簡(jiǎn)化代碼。eatday


查看完整回答
反對(duì) 回復(fù) 2022-08-02
  • 1 回答
  • 0 關(guān)注
  • 95 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)