繁体   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