Python 如何更改此代码以显示它是否为';向上'';向下';或';相同';前一个号码是多少?

Python 如何更改此代码以显示它是否为';向上'';向下';或';相同';前一个号码是多少?,python,Python,我写了一些代码,显示输入的数字是更高、更低还是与第一个输入的数字相同。我如何更改此代码以显示输入的号码是否高于/低于/等于先前输入的号码,而不仅仅是第一个号码 answers=“” 打印(“输入第一个数字:”,end=“”) f=输入() 第一个=int(f) 完成=错误 未完成时: 打印(“输入下一个数字(0完成):”,end=“”) s=输入() num=int(s) 如果num!=0: 如果num第一个: 回答+=“向上” elif num==第一个: 答案+=“相同” 其他: 完成=正确

我写了一些代码,显示输入的数字是更高、更低还是与第一个输入的数字相同。我如何更改此代码以显示输入的号码是否高于/低于/等于先前输入的号码,而不仅仅是第一个号码

answers=“”
打印(“输入第一个数字:”,end=“”)
f=输入()
第一个=int(f)
完成=错误
未完成时:
打印(“输入下一个数字(0完成):”,end=“”)
s=输入()
num=int(s)
如果num!=0:
如果num<第一个:
回答+=“向下”
elif num>第一个:
回答+=“向上”
elif num==第一个:
答案+=“相同”
其他:
完成=正确
打印(答案)

您需要保存
上一个编号,而不是
第一个编号,并在每次迭代时更新该编号:

answers=“”
打印(“输入第一个数字:”,end=“”)
f=输入()
prev=int(f)
完成=错误
未完成时:
打印(“输入下一个数字(0完成):”,end=“”)
s=输入()
num=int(s)
如果num!=0:
如果numprev:
回答+=“向上”
elif num==prev:
答案+=“相同”

prev=num,为什么不和前面的数字比较,就像和前面的数字比较一样?你遇到了什么问题?
Enter the first number: 1
Enter the next number (0 to finish):  2
Enter the next number (0 to finish):  3
Enter the next number (0 to finish):  2
Enter the next number (0 to finish):  2
Enter the next number (0 to finish):  1
Enter the next number (0 to finish):  0
Up Up Down Same Down