我有这个问题很多天前,今天我有勇气在这个页面上问我的问题.我做了一个奇怪的while语句,它不工作...我已经工作了几天,但我不能理解它.
这就是代码,我要求用户输入一个1到5之间的数字
num = int(input("Num? (1-5) : "))
while 1 > num > 5:
num = int(input("Num? (1-5) : "))
print(f"El numero introduit: {num}")
理论上,如果num大于5或小于1,while语句开始,但我得到了这个结果...
Num? (1-5) : 7
El numero introduit: 7
但如果我用这个...
num = int(input("Num? (1-5) : "))
while num < 1 or num > 5:
num = int(input("Num? (1-5) : "))
print(f"El numero introduit: {num}")
我有我想要的...
Num? (1-5) : 7
Num? (1-5) :
当我把第二个代码放在Pycharm中时,它告诉我我可以用第一个代码的形式简化它,但是它不起作用,但是为什么?
这是因为第一个代码的作用就像“and”,而第二个代码的作用就像“or”??
如果我打错了什么,我是西班牙人。
非常感谢。
2条答案
按热度按时间3npbholx1#
链接条件使用
and
合并条件,因此相当于
这是不可能的。
您可以使用条件来中断循环,以简化程式码。
xfb7svmp2#
1不大于7: