这是我的代码
def player_input():
input = raw_input('Choose X or O')
if input == "X":
print input
else:
print 'Please choose an X or an O'
player_input()
player_input()
不确定我为什么会这样做。无论我输入什么,它似乎都会跳到else语句。
请选择X或O
选择X或O>?升
请选择X或O
选择X或O>? X
请选择X或O
选择X或O
答案 0 :(得分:-1)
在评论中回答你的第二个问题
谢谢大家!事实证明这是PyCharms解释器的一个问题:(一旦我在我的操作系统上使用python解释器就出来了。我的下一个问题是使用'或'比较。这个 - >如果输入==“x”或者“X”或“o”或“O”:产生仅接受小写x的结果。其他所有内容都跳转到else语句。包括X o和O - jmleczko
在python中你必须使用
if input == 'x' or input == 'X' or input == 'o' or input == 'O':
Python不喜欢它。
我建议不要将input
用作变量,因为输入是系统保留函数。
someInput = input("Enter here:")
>>> Enter here: ABC
print(someInput)
>>> ABC