gpt4 book ai didi

python-2.7 - python : Program for getting maximum and minimum value without using max and min function

转载 作者:行者123 更新时间:2023-12-04 20:38:21 26 4
gpt4 key购买 nike

我编写了下面的代码来获取最大值和最小值作为我的 MOOC 作业的一部分。该程序不断接受用户的输入,直到用户键入“完成”为止。

一旦输入“完成”,程序就会给出最大值和最小值的结果。问题是最大值的结果总是正确的,但最小值的结果总是“无”。

largest = None
smallest = None
while ( True ) :
inp = raw_input('Enter a number: ')
if inp == 'done' :
break
try:
inp = float(inp)
except:
print 'Invalid input'
continue
if inp is None or inp > largest:
largest = inp
if inp is None or inp < smallest:
smallest = inp
print largest, smallest

最佳答案

您发布的代码为最大和最小都提供了 None 。在您尝试 catch 之后有一个 continue 语句,所以很明显它只是不断地接受输入并且永远不会终止。 continue 将告诉循环跳到下一次迭代。所以 continue 必须出现在 except 块中(这可能是缩进错误)。其次,您正在将输入与无进行比较。我想如果条件是你的错字(它应该是“如果最大的是无”而不是“如果 inp 是无”)

修改后的代码:(如果有条件,检查最后2个):

largest = None
smallest = None
while ( True ) :
inp = raw_input('Enter a number: ')
if inp == 'done' :
break
try:
inp = float(inp)
except:
print 'Invalid input'
continue
if largest is None or inp > largest:
largest = inp
if smallest is None or inp < smallest:
smallest = inp
print largest, smallest

关于python-2.7 - python : Program for getting maximum and minimum value without using max and min function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31216075/

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