Benim kodum bir Tic Tac Toe oyunu için ve bir çekiş durumunu kontrol ediyor ama bence bu soru daha yararlı olabilir. Genel anlamda.python herhangi bir() ve all() kullanarak bir listenin bir değer kümesini veya başka bir değeri içerip içermediğini kontrol etmek için
oyuncu onların işaretleyici ile değiştirilir geçti int bir hamle yaparboard = [1,2,3,4,5,6,7,8,9]
('x' ya da 'o'):
Ben şöyle, tahta temsil eden bir liste var Zaten kazanan bir devlet aramak için yerinde kontrollerim var, yapamayacağım şey, liste değerlerinin hiçbiri ints değil, ancak kazanan bir devletin ayarlanmadığı bir çekiş durumunu kontrol etmektir.
kod var bugüne kadar:
if any(board) != playerOne or any(board) != playerTwo:
print 'continue'
elif all(board) == playerOne or playerTwo:
print 'Draw'
if deyimi eserler ise, elif, ben sorun ben kontrol etmek istediğini benim 'veya' operatör olduğunu düşünmüyor: her eğer gemide madde playerOne işaretleyici veya playertwo işaretleyici ya, ben kodu yapmak nerede ise: Ben gemide her yerde playerOne veya playertwo olan gemide her yerde olup olmadığını görmek için kontrol olacaktır
elif all(board) == playerOne or all(board) == playerTwo:
, olmayacak.
Oyuncunun playerOne belirteçleri ve playerTwo belirteçleri tarafından kurulup kaldırılmadığını nasıl kontrol ederim?
nasıl [ 'herhangi()'] (http://docs.python.org/3/library/functions.html#any) ve [:
Ayrıca bakınız ] (http://docs.python.org/3/library/functions.html#all) work: _ "Yinelenen True" (eğer herhangi biri/tümü) öğesi true ise döndürür. False. "_ –