簡體   English   中英

Python raw_input問題

[英]Python raw_input issue

這是我的代碼

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

對於您在評論中回答的第二個問題

謝謝大家! 原來這是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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM