簡體   English   中英

python 最大最小代碼問題 不使用內置 function

[英]python maximum minimum code problem without using builtin function

標題##代碼為:

largest = None
smallest = None
while True:
    num = input("Enter a number: ")
    if num == "done":
        break
    try:
        vt = int(num)
    except:
        print("Invalid input")
        continue
    if largest is None:
        largest = vt
    elif vt > largest:
        largest = vt
        print("Maximum is",largest)
    elif smallest is None:
        smallest = vt
    elif vt < smallest:
        smallest = vt
        print("Minimum is",smallest)

它只給出 output 之類的:無效輸入,最大值為 10,為什么它不能生成最小數字,請誰能幫我解決這個問題

我你的代碼你使用elif所以有時只執行一個塊。

您的 print 語句位於 if 塊內,因此僅在條件為真時才執行。 這就是為什么它只打印Invalid input 並且最大值為 10

試試下面的代碼:

largest = None
smallest = None
while True:
    num = input("Enter a number: ")
    if num == "done":
        break
    try:
        vt = int(num)
    except:
        print("Invalid input")
        continue
    if largest is None:
        largest = vt
    elif vt > largest:
        largest = vt
    print("Maximum is",largest)   
    if smallest is None:
        smallest = vt
    elif vt < smallest:
        smallest = vt
    print("Minimum is",smallest)

print 應該寫在外面以獲得最終值。一個可能的答案。

largest = None
smallest = None
while True:
  num = input("Enter a number: ")
  if num == "done":
    break
  try:
    vt = int(num)
  except:
    print("Invalid input")
    continue
  if largest is None:
    largest = vt
  elif vt > largest:
    largest = vt
    #print("Maximum is",largest)
  if smallest is None:
    smallest = vt
  elif vt < smallest:
    smallest = vt
    #print("Minimum is",smallest) 

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM