2人のプレイヤーと20人のスティックがいるシンプルなゲームを作っています。各プレイヤーは1〜3個のスティックを選ぶことができ、プレイヤーが最後にスティックを選ぶとゲームが失われます。なぜpythonで `input`が表示されませんか?
def stix(num):
for _ in range(5): print('| '* num)
print
stix(20)
game_over = 0
while game_over !=0:
players={}
for i in range(2):
players[i] = int(input('Player %d: Please pick stick(s) up to 3' %i))
if players > 3 or players<0:
print('Please pick between 1 - 3 stick(s)')
else:
stix-=players
if stix <= 0:
print('Player[i] lost')
break
else:
print('There is %d stick(s) left' %stix)
print(stix-players[i])
したがって、機能stix
は20個のスティックを示しています。それはplease pick stick(s) up to 3
と聞かない。私はここで何を欠場したのですか?
私は事前にはPython 2.6
感謝を使用しています*!あなたは全くwhileループに入ることはありませんしている
@ErikGodard何も問題ありません。 – njzk2
@ErikGodard - Python 2で行われていることは、グループ化を示しています。この特殊なケースでは違いはありません。 – TigerhawkT3
@ErikGodardは重要ですか?実際に私はそれと似ている同様のコードを持っています。私が間違っていたら、教えてください。 – jaykodeveloper