【问题标题】:Using while loop to find smallest user input number使用 while 循环查找最小的用户输入数
【发布时间】:2016-10-20 06:57:00
【问题描述】:

大家好,我不知道如何使用 while 循环来查找用户输入的最小数字。我知道我必须分配一个输入的数字来停止程序,然后打印输入的最小数字。这是我目前所拥有的:

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

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

【问题讨论】:

    标签: python input while-loop


    【解决方案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
    

    祝你好运!

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        在循环之前初始化数字,如果新数字更小,则更新其值。应该这样做:

        # 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)
        

        【讨论】:

        • 成功了,非常感谢!你怎么知道初始化它?
        • 如果你要与新值进行比较,你至少应该有一个初始值:-)
        猜你喜欢
        • 1970-01-01
        • 2020-10-19
        • 2016-06-13
        • 2013-11-16
        • 2020-02-15
        • 1970-01-01
        • 2017-06-05
        • 2021-04-14
        • 1970-01-01
        相关资源
        最近更新 更多