我添加了一些故障排除代码,试图找出正在发生的事情,但经常发生的情况是输入Py4E练习中指定的数字,特别是当我到了10时,它说10是我最小的数字。我试过各种不同的数字,但我只是不明白为什么它认为10小于2,也许这是显而易见的,但请帮助。(输入: 7、2、bob、10和4)
largest = None
smallest = None
while True:
print('largest:', largest)
print('smallest:', smallest)
num = input('Enter a number: ')
if num == 'done':
break
try :
int(num)
except :
print('Invalid input')
continue
if largest == None and smallest == None :
print('if largest == None and smallest == None :', largest == None and smallest == None)
print("Setting value of largest to", num)
largest = num
print("Setting value of smallest to", num)
smallest = num
elif largest < num :
print("Largest < num")
largest = num
elif smallest > num :
print("smallest > num")
smallest = num
else :
print("Something else")
print(num)
print("Maximum", largest)
print("Minimum", smallest)发布于 2022-07-18 22:46:09
int(num)将num转换为整数,然后丢弃该整数。你想要num = int(num)。
https://stackoverflow.com/questions/73029334
复制相似问题