簡體   English   中英

使用while循環查找最小的用戶輸入數

[英]Using while loop to find smallest user input number

嘿家伙我無法弄清楚如何使用while循環來查找用戶輸入的最小數字。 我知道我必須指定一個輸入的數字來停止程序然后打印輸入的最小數字。 這是我到目前為止:

while(True):
    A = int(input("Enter a Number (Use -1 to Stop): " ))
    if(A == -1):
        break

任何幫助將不勝感激,謝謝。

您可以輕松地將所有值存儲在列表中,然后使用min ,但如果您堅持不這樣做:

min_val = None
while True:
    A = int(input("Enter a Number (Use -1 to Stop): " ))
    if A == -1:
        break
    if not min_val or A < min_val:  
        min_val = A

if檢查它是否是用戶輸入的第一個值,或者新值是否小於先前的最小值。
while中斷時, min_val將為None (如果用戶輸入的第一個值為-1 )或用戶輸入的最小值。

在循環之前初始化數字,然后在新數字較少時更新其值。 這應該做:

# initialize minimum
minimum = int(input("Enter a Number: " ))
while(True):
    A = int(input("Enter a Number (Use -1 to Stop): " ))
    if(A == -1):
        break
    if minimum > A:
        minimum = A
print(minimum)

以下代碼符合您的需求:

b = -1
while(True):
    A = int(input("Enter a Number (Use -1 to Stop): " ))
    if(A == -1):
        print b
        break
    b = b if A > b else A

祝好運 !

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM