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

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

為什么這個 while 循環不能正確執行

為什么這個 while 循環不能正確執行

牧羊人nacy 2023-12-12 15:50:01
我正在嘗試編寫一個基本代碼,提示用戶輸入數字列表作為單獨的輸入,然后識別最大和最小的數字。如果用戶輸入數字以外的任何內容,代碼應返回“無效輸入”消息。該代碼似乎運行了兩個輸入一次,但隨后 while 輸入似乎完全損壞了,我不確定它出了什么問題。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貢獻1829條經驗 獲得超4個贊

如果您檢查“完成”的退出條件并且輸入不是“完成”,則將字符串轉換為整數。然后所有 if 條件都會正確,并且您的 while 循環應該運行。


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)


查看完整回答
反對 回復 2023-12-12
?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

這是一個簡單的方法:


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


查看完整回答
反對 回復 2023-12-12
?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

除了其他更正之外:


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)


查看完整回答
反對 回復 2023-12-12
  • 3 回答
  • 0 關注
  • 175 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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