我现在正在处理一个多小时,无法弄清楚为什么结果是最大值7和最小值10。我的逻辑在这里有些问题。我知道还有其他方法可以解决此问题,但我只想使用本课程中比较难的东西。
largest = None
smallest = None
while True:
num = input("Enter a number: ")
if num == "done":
break
try:
int(num)
except:
print("Invalid input")
continue
if largest is None:
largest = num
elif num > largest:
largest = num
if smallest is None:
smallest = num
elif num < smallest:
smallest = num
print("Maximum", largest)
print("Minimum", smallest)
有什么建议?
我忘了将输入保存为一个整数(num = int(Number)
largest = None
smallest = None
while True:
Number = input("Enter a number: ")
if Number == "done":
break
try:
int(Number)
except:
print("Invalid input")
continue
num = int(Number)
if largest is None:
largest = num
elif num > largest:
largest = num
if smallest is None:
smallest = num
if num < smallest:
smallest = num
print("Maximum", largest)
print("Minimum", smallest)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句