2017-08-28 128 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

  • 我們打印出的最高和最低數小號

我希望這有助於

我檢查了代碼,它的工作原理:)

相關問題