Python raw_input问题

时间:2016-08-27 01:31:18

标签: python

这是我的代码

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

1 个答案:

答案 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