7 回答

TA貢獻1829條經驗 獲得超7個贊
您在打印輸出時遺漏了一些語句。
以下代碼對我有用。
largest = None
smallest = None
while True:
num = input("Enter a number: ")
if num == "done":
break
try:
#print(num)
num = int(num)
if largest is None or largest < num:
largest = num
elif smallest is None or smallest > num :
smallest = num
except ValueError:
print("Invalid input")
continue
print("Maximum is", largest)
print("Minimum is", smallest)
已驗證并成功運行。

TA貢獻1799條經驗 獲得超8個贊
largest = None
smallest = None
while True:
num = input("Enter a number: ")
if num == "done":
break
try:
num = int(num)
except:
print("Invalid input")
continue
if largest==None or num > largest:
largest = num
elif smallest==None or smallest > num:
smallest = num
print("Maximum is", largest)
print("Minimum is", smallest)

TA貢獻1802條經驗 獲得超10個贊
如果包含 elif 語句,則如果 if 語句中的條件為真,則不會檢查它們,因此如果我有“elif smallest...”,則永遠不會檢查結果為“Minimus is none”。
largest = None
smallest = None
while True:
enter_num = input('Enter a number ')
if enter_num == 'done':
break
try:
num = int(enter_num)
if largest is None or largest < num:
largest = num
if smallest is None or smallest > num:
smallest = num
except:
print('Invalid input')
continue
print('Maximum is', largest)
print('Minimum is', smallest)

TA貢獻1843條經驗 獲得超7個贊
試試這個代碼,稍后謝謝我
largest = None
smallest = None
while True:
val = input("Enter a number: ")
if val == "done":
break
try:
val = int(val)
if largest is None or val > largest:
largest = val
elif smallest is None or smallest > val:
smallest = val
except:
print("Invalid input")
continue
print("Maximum is", largest)
print("Minimum is", smallest)

TA貢獻1886條經驗 獲得超2個贊
largest = 0
smallest = 100
while True:
num = input('Enter a number: ')
if num == 'done' :
break
try:
l1 = int(num)
except:
print('Invalid Input')
continue
#print(l1)
if l1 > largest:
l2 = l1
largest = l2
elif l1 < smallest:
l3 = l1
smallest = l3
print('Maximum', largest)
print('Minimum', smallest)
這是我唯一能解決的問題。無法弄清楚如何將最大和最小值保持為 none

TA貢獻1906條經驗 獲得超3個贊
largest = None
smallest = None
while True:
try:
num = input("Enter a number: ")
if num == "done":
break
#print(num)
num=int(num)
if largest is None or largest < num:
largest=num
elif smallest is None or smallest > num:
smallest=num
except:
print("Invalid input")
continue
print("Maximum is", largest)
print("Minimum is", smallest)

TA貢獻1818條經驗 獲得超11個贊
largest = None
smallest = None
while True:
num = input("Enter a number: ")
if num == "done":
break
try :
n = int(num)
except :
print("Invalid input")
continue
if largest is None or largest < n:
largest = n
elif smallest is None or smallest > n:
smallest = n
print("Maximum is", largest)
print("Minimum is", smallest)
添加回答
舉報