私は、私のコードが欲しくないときに何度も何度もステートメントを繰り返すという問題があります。ここでwhileループが何度も何度も繰り返すのを止めますか? Python
は私のコードです:
def gameMake():
while emptySp(): #already written (checks if the space is available for the user to put in their token)
print("Player 1")
mycol = input("Please choose a column (1-" + str(columns))
if coluser == columns:
mycol = input("Please choose a column to place your piece in (1-" + str(columns))
elif:
rowuse = rows
while x >= 1:
if board[x][coluser] == board[r][c]
board[x][coluser] == PONE #PONE = "o" (the token)
else:
i = 0
i = i + 1
出力の例と私は取得しています:(入力ボードは5x5のです)
Player 1
Please choose a column (1-5): 1
Player 1
Please choose a column (1-5): 2
Player 1
Please choose a column (1-5):3
Player 1
Please choose a column (1-5): 4
Player 1
Please choose a column (1-5): 5
IndexError: list index out of range
コードは数字1-受け入れることになっています5を有効な列番号として入力して、すでに作成したボード機能を使用して現在のボードをプリントアウトします。 1-5以外の番号を入力した場合、ユーザーに再度プロンプトが表示されます。私のコードで何がうまくいかないのですか?インデックスエラーが発生するのはなぜですか?
ありがとうございました!
あなたのコードで 'i'の意味は正確に何ですか?ゼロに設定し、1を追加します。 – Cleb
カラムが5以上であるかどうかをチェックする 'if-statement'を最後に置いてください。 – drum
elseの中の最初の2つのステートメントの目的は何ですか? 'i = 0'を最初に設定してからインクリメントしますが、次回に' else'を再度入力すると 'i'が最初に0にリセットされます。 – Antimony