所以我寫了一個python函數,用於測試用戶輸入的輸入格式爲[column][row]
- > eg。第2列第3行的「23」。我可以更改電路板的大小,但我不太確定實施檢查的最佳方式是確保程序不會在這些輸入,但相反,只是提示用戶再次輸入座標:檢查輸入的座標是否有效
- 用戶輸入一個空格(按回車鍵)。
- 用戶輸入行或列索引範圍之外的座標。
- 用戶輸入一個字母或數字以外的任何其他字符。
這是我的時刻蟒蛇檢查:
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
。