使用while循环查找最小的用户输入数

时间:2016-06-18 15:12:23

标签: python input while-loop

嘿伙计我无法弄清楚如何使用while循环来查找用户输入的最小数字。我知道我必须指定一个输入的数字来停止程序然后打印输入的最小数字。这就是我到目前为止所做的:

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

任何帮助将不胜感激,谢谢。

3 个答案:

答案 0 :(得分:1)

您可以轻松地将所有值存储在列表中,然后使用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)或用户输入的最小值。

答案 1 :(得分: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)

答案 2 :(得分:1)

以下代码符合您的需求:

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

祝你好运!