2017-08-28 84 views
-3

输入可能包含字符串很好,但代码应该继续,输入7.2,鲍勃,10,4需要从用户输入找到最大值和最小值

需要帮助找到用户输入的最大和最小数据和当前代码只打印最后一个条目

largest = None 
smallest = None 

while True: 
    num = input("Enter a number: ") 
    if num == "done" : break 
    try: 
     num = int(num) 
    except: 
     print ("Invalid input") 

if largest is None: 
    largest = num 
elif num > largest: 
    largest = num 

if smallest is None: 
    smallest = num 
elif num < smallest: 
    smallest = num 


print("Maximum is", largest) 
print ("Minimum is", smallest) 
+0

当你想起来两个字符串连接在一起,你用“+”,而不是逗号。您不能将字符串和整数链接在一起。如果你想,你首先必须将整数转换为字符串类型。这可以使用内置函数'str()'完成。您的打印将如下所示:'print(“最大值是”+ str(最大))'' – Oqhax

回答

0

你可以简单地使用min()max()功能。该代码将是如下:

while True: 
    num = input('Enter more than a number separated by a comma: ') 
    n = num.split(',') 
    print(n) 
    if len(n) >= 2: 
     for i in range(len(n)): 
      highest = max(n) 
      lowest = min(n) 
     print('Highest number: ' + highest) 
     print('Lowest number: ' + lowest) 
    else: 
     print("Please, at least enter 2 numbers separated by ','") 

摘要:

  • 我们输入的输入被存储在一个名为num

  • 我们分开使用逗号输入数值变量

  • 我们打印变量n,ty PE 列表

  • 如果我们至少inputed 2个不同的号码,我们将有一个循环重复号的数量,我们inputed

  • 我们存储在一个名为highest

    变量数最高
  • 我们存储在一个名为变量的最低数量lowest

  • 我们打印出的最高和最低数小号

我希望这有助于

我检查了代码,它的工作原理:)

相关问题