if __name__ == '__main__':
val='n'
while val != 'y' or val != 'Y':
val = input("are we done ? [Y/n]: ")
exit()
and got quite perplexed as the result is
are we done ? [Y/n]: y
are we done ? [Y/n]: y
are we done ? [Y/n]: Y
are we done ? [Y/n]: Y
are we done ? [Y/n]: yes
are we done ? [Y/n]:
我想也许related question will help但还是不高兴。 有人知道为什么我的第一次审判失败了吗
这是你的状况。即使
val
是y
,这也是正确的,因为它不是Y
试一试
只有当它既不是
y
也不是Y
时,这才是正确的您需要将
or
替换为and
这是因为您希望循环仅在两个条件都为真时停止运行
最终代码:-
更好地使用
.lower()
方法-你可以做得更好-
相关问题 更多 >
编程相关推荐