我不明白为什么这不起作用。我想从一系列用户输入的负整数中打印出最高的负值。例如,用户输入:-1、-5、-3,程序返回-1。但是我的程序(如下)返回-5。为什么是这样?我的代码完全搞砸了吗?我知道我可以使用列表和最大方式来解决它,但我不想使程序过于复杂。
x = 0
done = False
while not done:
y = int(input("Enter another number (0 to end): "))
num = y
if num != 0:
if num < x:
x = num
else:
done = True
print(str(x))