python - 当我调用我的函数时循环没有结束
问题描述
我正在尝试从用户那里获取输入,但是 while 循环一直在无休止地进行。这是我的代码:
def player_Input():
marker=""
while marker != "X" or marker !="O":
marker = input("Player-1: Please Choose X or O: ").upper()
if marker == "X":
print("X","O")
else:
print("O","X")
当我调用这个函数时,输入并没有结束,而是一直在继续
解决方案
更改or
为and
在while循环中:
def player_Input():
marker=""
while marker != "X" and marker !="O":
marker = input("Player-1: Please Choose X or O: ").upper()
if marker == "X":
print("X","O")
else:
print("O","X")
推荐阅读
- css - 不包含文本的列
- c# - 如何在 C# 中打印每个字符的一部分
- angular - 一个组件中的多个数据表 [Angular Material Tables] 排序、过滤和分页
- elasticsearch - Elasticsearch 最佳实践:直接从前端或后端使用
- pine-script - 我如何提出一个好问题?这是错误吗?
- sql - 一对多关系的最大约束 - Oracle SQL
- c# - Xamarin 将图像添加到 StackLayout OnChange
- tensorflow - 检索最大和最小损失和指标值
- c - Mac 上 OpenSSL 中 SSL_CTX_load_verify_locations 的证书文件在哪里?
- r - 如何创建将单元格值映射到三元颜色空间的地图?