だから私はユーザが入力した入力を[column][row]
- > egでテストするpython関数を書いた。 "2"、 "3"列の "23"。私はボードのサイズを変更することができますが、チェックを実装する最良の方法は、これらの下でプログラムが壊れないことを確認することです入力された座標が有効かどうかを確認する
- ユーザーは空白を入力します(Enterキーを押します)。
- ユーザーは、行または列のインデックスの範囲外の座標を入力します。
- ユーザーは、文字以外の文字を入力します。
これは一瞬のための私のpythonチェックです:
def checkIfMoveIsValid(Board, Move):
Row = Move % 10
Column = Move // 10
MoveIsValid = False
if Board[Row][Column] == " ":
MoveIsValid = True
return MoveIsValid
は、私はこれを実装してみました - >
inp = input()
if inp and inp.isdigit():
Coordinates = int(inp)
else:
return 0
return Coordinates
しかし、無調整し、正しい入力から離れて何のためにこれだけをチェックします。ただし、座標が範囲内にあるかどうかを確認しないため、範囲外の座標を入力するとプログラムがクラッシュし、list index out of range
と表示されます。