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

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

為什么這個(gè) while 循環(huán)不能正確執(zhí)行

為什么這個(gè) while 循環(huán)不能正確執(zhí)行

牧羊人nacy 2023-12-12 15:50:01
我正在嘗試編寫一個(gè)基本代碼,提示用戶輸入數(shù)字列表作為單獨(dú)的輸入,然后識(shí)別最大和最小的數(shù)字。如果用戶輸入數(shù)字以外的任何內(nèi)容,代碼應(yīng)返回“無(wú)效輸入”消息。該代碼似乎運(yùn)行了兩個(gè)輸入一次,但隨后 while 輸入似乎完全損壞了,我不確定它出了什么問(wèn)題。largest = Nonesmallest = Nonetry:    num1 = input("Enter a number: ")    num1 = int(num1)    largest = num1    smallest = num1    while True:        num = input("Enter a number: ")        if num == "done" :            break        if num > largest:            largest = num        if num < smallest:            smallest = num        else: continueexcept:    print('Invalid input')print("Maximum is ", largest)print("Minimum is ", smallest)
查看完整描述

3 回答

?
浮云間

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

如果您檢查“完成”的退出條件并且輸入不是“完成”,則將字符串轉(zhuǎn)換為整數(shù)。然后所有 if 條件都會(huì)正確,并且您的 while 循環(huán)應(yīng)該運(yùn)行。


largest = None

smallest = None


try:

   num1 = input("Enter a number: ")

   num1 = int(num1)

   largest = num1

   smallest = num1


while True:

    num = input("Enter a number: ")

    if num == "done" :

        break        

    num = int(num)

    if num > largest:

        largest = num

    if num < smallest:

        smallest = num

    else: continue

except:

    print('Invalid input')



print("Maximum is ", largest)

print("Minimum is ", smallest)


查看完整回答
反對(duì) 回復(fù) 2023-12-12
?
寶慕林4294392

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

這是一個(gè)簡(jiǎn)單的方法:


lst = []

while True:

    try: 

        lst.append(int(input("enter a number: ")))

    except:

        break


print(f"max is {max(lst)}")

print(f"min is {min(lst)}")

enter a number: 10

enter a number: 22

enter a number: 11

enter a number: 22

enter a number: 4

enter a number: done

max is 22

min is 4


查看完整回答
反對(duì) 回復(fù) 2023-12-12
?
繁星淼淼

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

除了其他更正之外:


largest = None

smallest = None


try:

    num1 = int(input("Enter a number: "))

    largest = num1

    smallest = num1


    while True:

        num = input("Enter a number: ")

        if str(num) == "done" :

            break

        if int(num) > largest:

            largest = num

        if int(num) < smallest:

            smallest = num

        else: continue

except:

    print('Invalid input')


print("Maximum is ", largest)

print("Minimum is ", smallest)


查看完整回答
反對(duì) 回復(fù) 2023-12-12
  • 3 回答
  • 0 關(guān)注
  • 203 瀏覽
慕課專欄
更多

添加回答

舉報(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)