2015-06-20 120 views
-1

我正在嘗試製作一個TicTacToe遊戲,並且我確實有一個基本工作的原型,設法將它轉換爲exe文件等等,但是我返回並嘗試創建輸入必須是有效選項的條件,否則會彈出錯誤消息並重新啓動p1函數。我如何讓python檢查輸入是否與列表中的任何一個項目匹配?Python 3如何檢查一個變量是否在列表中

忽略全局變量,他們沒有任何問題,他們是爲董事會。

def p1(): 
    global top 
    global a1 
    global a2 
    global a3 
    global b1 
    global b2 
    global b3 
    global c1 
    global c2 
    global c3 
    print() 
    print('Player One, it is your move') 
    x = input() 
     if str(x) == any('a1','A1','a2','A2','a3','A3','b1','B2','b3','B3','c1','C1','c2','C2','c3','C3'): 
      # A lot of code goes here 
    elif x == 'restart': 
     begin() 
    else: 
     print('Invalid Command') 
     print() 
     p1() 

回答

1

使用in

if x in ('a1','A1','a2','A2','a3','A3','b1','B2','b3','B3','c1','C1','c2','C2','c3','C3') 

這將檢查存儲在x變量值是元組的元素之一。

+0

問是否有問題,但不容易測試第一和第二個字符的邊界? – usr2564301

+1

也許它更容易,有更好的方法,但看起來作者並不知道Python /編程對於高級主題還不夠好。 – warvariuc

+0

@warvariuc是的我仍然得到一個基礎知識,因此TicTacToe。 –

相關問題