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

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

Coursera - 適合所有人的 Python - ex 5.2

Coursera - 適合所有人的 Python - ex 5.2

蝴蝶不菲 2023-01-04 15:51:36
對于以下問題:編寫一個程序,重復提示用戶輸入整數,直到用戶輸入done。輸入“完成”后,打印出最大和最小的數字。如果用戶輸入的不是有效數字,則使用 try/except 捕獲它并發出適當的消息并忽略該數字。輸入個案:輸入 7、2、bob、10 和 4 并匹配下面的輸出。我的程序沒有正確顯示答案。這里有什么問題?while True:inp = input("Enter number: ")if inp == "done":    print("done")    breaktry:    inp_data = int(inp)except:    print("Invalid input")if smallest is None:    smallest = inp_dataelif inp_data < smallest:    smallest = inp_dataelif inp_data > largest:    largest = inp_data    print("largest", largest)print("smallest", smallest)輸出:無效輸入,最大值為 10,最小值為 2。
查看完整描述

7 回答

?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

您在打印輸出時遺漏了一些語句。

以下代碼對我有用。


largest = None

smallest = None


while True:

    num = input("Enter a number: ")

    if num == "done":

        break

    try:

        #print(num)

        num = int(num)

        if largest is None or largest < num:

            largest = num

        elif smallest is None or smallest > num :

            smallest = num

    except ValueError:

        print("Invalid input")

        continue


print("Maximum is", largest)

    

print("Minimum is", smallest)

已驗證并成功運行。


查看完整回答
反對 回復 2023-01-04
?
守著星空守著你

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

largest = None

smallest = None

while True:

    num = input("Enter a number: ")

    if num == "done":

        break

    try:

        num = int(num)

    except:

        print("Invalid input")

        continue 

   

    if largest==None or num > largest:

        largest = num

    elif smallest==None or smallest > num:

        smallest = num


print("Maximum is", largest)

print("Minimum is", smallest)


查看完整回答
反對 回復 2023-01-04
?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

如果包含 elif 語句,則如果 if 語句中的條件為真,則不會檢查它們,因此如果我有“elif smallest...”,則永遠不會檢查結果為“Minimus is none”。


largest = None

smallest = None


while True:

    enter_num = input('Enter a number ')

    if enter_num == 'done':

        break

    try:

        num = int(enter_num)

        if largest is None or largest < num:

            largest = num

        if smallest is None or smallest > num:

             smallest = num

    except:

        print('Invalid input')

        continue

 

print('Maximum is', largest)

print('Minimum is', smallest)


查看完整回答
反對 回復 2023-01-04
?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

試試這個代碼,稍后謝謝我


largest = None

smallest = None

while True:

    val = input("Enter a number: ")

    if val == "done":

        break

    try:

        val = int(val)

        if largest is None or val > largest:

            largest = val

        elif smallest is None or smallest > val:

            smallest = val

    except:

        print("Invalid input")

        continue

print("Maximum is", largest)

print("Minimum is", smallest)


查看完整回答
反對 回復 2023-01-04
?
MM們

TA貢獻1886條經驗 獲得超2個贊

largest = 0

smallest = 100

while True:

    num = input('Enter a number: ')

    if num == 'done' :

        break

    try:

        l1 = int(num)

    except:

        print('Invalid Input')

        continue


    #print(l1)

    if l1 > largest:

        l2 = l1

        largest = l2

    elif l1 < smallest:

        l3 = l1

        smallest = l3



print('Maximum', largest)

print('Minimum', smallest)

這是我唯一能解決的問題。無法弄清楚如何將最大和最小值保持為 none


查看完整回答
反對 回復 2023-01-04
?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

largest = None

smallest = None

while True:

    try:

        num = input("Enter a number: ")

        if num == "done":

            break

        #print(num)

        num=int(num)

    if largest is None or largest < num:

            largest=num                 

    elif smallest is None or smallest > num:

            smallest=num            

    except:

        print("Invalid input")

        continue


print("Maximum is", largest)

print("Minimum is", smallest)


查看完整回答
反對 回復 2023-01-04
?
慕尼黑8549860

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

largest = None

smallest = None

while True:

    num = input("Enter a number: ")

    if num == "done":

        break

    try :

        n = int(num)

        

    except :

        

        print("Invalid input")

        continue

    if largest is None or largest < n:

        largest = n 

        

    elif smallest is None or smallest > n:

        smallest = n

      

    


print("Maximum is", largest)

print("Minimum is", smallest)


查看完整回答
反對 回復 2023-01-04
  • 7 回答
  • 0 關注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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