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

Python 使用while循环查找最小用户输入数,python,input,while-loop,Python,Input,While Loop,嘿,伙计们,我不知道如何使用while循环来查找用户输入的最小数字。我知道我必须分配一个输入的数字来停止程序,然后打印输入的最小数字。这就是我到目前为止所做的: while(True): A = int(input("Enter a Number (Use -1 to Stop): " )) if(A == -1): break 非常感谢您的帮助。您可以轻松地将所有值存储在列表中,然后使用min,但如果您坚持不这样做: min_val = None while

嘿,伙计们,我不知道如何使用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
min\u val=None
尽管如此:
A=int(输入(“输入一个数字(使用-1停止):”)
如果A==-1:
打破
如果不是最小值或小于最小值:
最小值=A
if
检查它是用户输入的第一个值还是新值小于先前的最小值。

while
中断时,
min\u 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

祝你好运

这成功了,非常感谢!您是如何知道初始化它的?如果要与新值进行比较,您至少应该有一个初始值:-)