gpt4 book ai didi

python - 为什么不同的数字在这个Python代码中不起作用?

转载 作者:太空宇宙 更新时间:2023-11-03 17:06:59 24 4
gpt4 key购买 nike

我尝试使用python提示用户输入不同的数字,并保留最大的数字,并在用户输入“完成”时完成。但我发现它不能与不同数字的数字一起使用。例如,第一个条目:91,第二个条目:94,它将运行良好。但第一个条目:91 和第二个条目:100,它不能记录 100 作为最大数字。有人知道发生了什么事吗?非常感谢!

代码:

largest = None
smallest = None

while True:

num = raw_input("Enter a number: ")
if num == "done":
break
try: int (num)
except:
print "Please enter a numeric number"
if largest is None and smallest is None:
largest = num
smallest = num
#print "l", largest
#print "s", smallest
if num > largest:
largest = num
print largest, num

#if num < smallest:
# smallest = num
# print "s2", smallest


print num

print "Maximum is ", largest
#print "Minimum is ", smallest

最佳答案

您正在进行 ASCII 比较,而不是数字比较。您需要实际分配诸如 number = int(num) 之类的内容,并使用 number 进行比较。

关于python - 为什么不同的数字在这个Python代码中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34488894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com