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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在循環下檢查整數?

如何在循環下檢查整數?

慕田峪7331174 2021-03-31 14:11:18
fqas = Nonewhile fqas not in ("yes", "no", "Yes", "No"):    fqas = input(">>> [yes/no]: ")    if fqas.lower() == "yes":         print("\nAwesome! Current pay: $", base_pay + 50)    elif fqas.lower() == "no":        fqas_no = int(input("if not, how much do you think she deserve? \n>>> "))        if 50 <= fqas_no :            print("AMAZINGGGG! current pay: $", base_pay + fqas_no)            continue        elif fqas_no <= 50 :            print("That's cool, current pay: $", base_pay + fqas_no)            continue        except ValueError:            print("Numbers only please")如何添加最后一個循環以檢查下的整數fqas_no?我已經檢查了范圍,但是我無法讓它檢查整數。SyntaxError當我嘗試使用時,我得到一個無效的信息ValueError。該代碼可以正常工作,除了:        except ValueError:             print("Numbers only please")
查看完整描述

3 回答

?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

在獲得有效(或無效)輸入之前,您已經知道如何循環。要檢測整數,您可以嘗試將輸入轉換為int


try:

    value = int(fqas_no)

except:

    # loop around to try again

更好的是,使用內置方法


if fqas_no.isdigit():


查看完整回答
反對 回復 2021-04-13
?
蝴蝶不菲

TA貢獻1810條經驗 獲得超4個贊

查看有關異常處理的文檔。您需要包含一條try聲明:


try:

    if 50 <= fqas_no :

        #etc

except ValueError:

    print("Numbers only please")

這兩個在一起。只是except不正確的語法。


旁注,您應該調用lower()輸入本身。這樣,您的代碼將更加簡潔:


while fqas not in ["yes", "no"]:

    fqas = input(">>> (yes/no): ").lower()

    if fqas == "yes":

        #etc


查看完整回答
反對 回復 2021-04-13
?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

沒有嘗試的除外部分似乎是您的問題。


base_pay = 1000

fqas = None

while fqas not in ("yes", "no", "Yes", "No"):

    fqas = input(">>> [yes/no]: ")


    if fqas.lower() == "yes":

        print("\nAwesome! Current pay: $", base_pay + 50)

    elif fqas.lower() == "no":

    try:

        fqas_no = int(input("if not, how much do you think she deserve? \n>>>"))

    except ValueError:

        print('Numbers only please')

        break


    if 50 <= fqas_no:

        print("AMAZINGGGG! current pay: $", base_pay + fqas_no)

        continue


    elif fqas_no <= 50:

        print("That's cool, current pay: $", base_pay + fqas_no)

        continue

這應該可以解決您的問題。


查看完整回答
反對 回復 2021-04-13
  • 3 回答
  • 0 關注
  • 202 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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