【发布时间】:2020-07-01 18:11:10
【问题描述】:
我不明白这段代码有什么问题。它适用于最大的,但不是最小的。并且两行代码都是一样的! 我是新来的,对编程也很陌生,请原谅我的经验不足。请注意,我需要用这些方法解决这个问题,因为它是课程中的章节。再次抱歉
largest = None
smallest = None
while True:
num = input("Enter a number: ")
if (num=="done"):
break
else:
try:
num=int(num)
except:
print("Invalid input")
continue
if(num < smallest):
smallest = num
elif(num > largest):
largest = num
print("Maximum is", largest)
print("Minimum is", smallest)
【问题讨论】:
-
请在问题中添加minimal reproducible example,作为文本。
-
您无法将数字与
None进行比较。所以if (num < smallest)不起作用,因为您将smallest设置为None。 -
“看照片”不,请在问题本身中提供所有代码作为格式化文本。有关格式化代码块的更多信息,请参阅this
-
如果只输入一个数字,它应该是最大和最小的。但是您的代码只会分配其中一个。
标签: python debugging variable-assignment new-operator coursera-api