gpt4 book ai didi

python - 打印出输入的最大和最小数

转载 作者:行者123 更新时间:2023-11-30 23:09:49 24 4
gpt4 key购买 nike

我被要求编写一个程序,它接受一堆数字并打印出它们的最大和最小数量,下面是我的代码:

maximum = None
minimum = None
while True:
num = raw_input("Enter a number: ")
if num == 'done':
break;
try:
num = int(num)
if num >= maximum:
maximum = num
if num <= minimum:
minimum = num
except:
print "Please Enter A Number!"
continue
print "Max = ",maximum, "Min = ",minimum

问题是,当我运行这个程序时,Min 始终等于其初始值 None,但如果我将第二个 if 语句更改为 else,它将起作用。当前的问题是什么?

最佳答案

如果问题中的缩进正确(而不是复制粘贴错误,这就是问题所在,则 minimum = num 行需要向右缩进。另外,您需要采取注意最大值和最小值为 None ,与 Python 3.x 中的 int 相比使用时会抛出错误,并且在 Python 2.x 中对于最小值无法正常工作,因为没有任何 int 会小于 None。

maximum = None
minimum = None
while True:
num = raw_input("Enter a number: ")
if num == 'done':
break;
try:
num = int(num)
if maximum is None:
maximum = num
minimum = num
if num >= maximum:
maximum = num
if num <= minimum:
minimum = num
except:
print "Please Enter A Number!"
continue
print "Max = ",maximum, "Min = ",minimum

关于python - 打印出输入的最大和最小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30971165/

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