[英]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.