Python代码根据IDE返回错误

Python代码根据IDE返回错误,python,python-3.x,Python,Python 3.x,我正在做一门课程,代码是其中一项练习 编写一个程序,反复提示用户输入整数,直到用户输入“完成”。输入“完成”后,打印出最大和最小的数字。如果用户输入的不是有效号码,请使用try/except捕捉它,并发出相应的消息,忽略该号码。输入7、2、10和4并匹配下面的输出 我相信我已经找到了正确的代码来通过分配-它在Pycharm中工作得很好,但是当我尝试在web IDE上提交它时,它会返回不同的值。有人能解释为什么会这样吗 我正在使用Pycharm,并在www.py4e.com网站(返回不同的输出)上

我正在做一门课程,代码是其中一项练习

编写一个程序,反复提示用户输入整数,直到用户输入“完成”。输入“完成”后,打印出最大和最小的数字。如果用户输入的不是有效号码,请使用try/except捕捉它,并发出相应的消息,忽略该号码。输入7、2、10和4并匹配下面的输出

我相信我已经找到了正确的代码来通过分配-它在Pycharm中工作得很好,但是当我尝试在web IDE上提交它时,它会返回不同的值。有人能解释为什么会这样吗

我正在使用Pycharm,并在www.py4e.com网站(返回不同的输出)上进行了尝试

max=None
最小=无
尽管如此:
num=输入(“输入数字:”)
如果num==“完成”:
打破
尝试:
num=int(num)
除:
打印(“无效输入”)
如果最小值为无或num<最小值:
最小=num
如果最大值为无或最大值>数值:
最大=num
打印(“最大”,最大)
打印(“最小值”,最小值)
在Pycharm中,它返回:

最大值为10
最小值为2

在www.py4e.com上返回:

最大值为2
最小值为2


更改最大数字的条件,并将if语句放在try块中,如下所示,否则它将在接受另一个输入之前中断

largest = None
smallest = None

while True:
    num = input("Enter number:")
    if num == 'done':
        break
    try:
        num = int(num)
        if smallest is None or num < smallest:
            smallest = num
        if largest is None or largest < num:
            largest = num
    except:
        print("Invalid input")



print("Maximum", largest)
print("Minimum", smallest)
max=None
最小=无
尽管如此:
num=输入(“输入数字:”)
如果num==“完成”:
打破
尝试:
num=int(num)
如果最小值为无或num<最小值:
最小=num
如果最大值为无或最大值<数值:
最大=num
除:
打印(“无效输入”)
打印(“最大”,最大)
打印(“最小值”,最小值)

。。。或者最大
它也会在PyCharm上产生相同的结果。作为旁注,输入
bob
(这似乎是示例输入之一)会将其打断。
largest = None
smallest = None

while True:
    num = input("Enter number:")
    if num == 'done':
        break
    try:
        num = int(num)
        if smallest is None or num < smallest:
            smallest = num
        if largest is None or largest < num:
            largest = num
    except:
        print("Invalid input")



print("Maximum", largest)
print("Minimum", smallest)