我想創建一個條件,讓用戶提供問題的輸入,直到給出非重複答案。我已經更新了代碼,但它不起作用,因此我正在尋求幫助。代碼如下:要創建一個條件繼續提示用戶重新輸入查詢的答案
我的原代碼:
choice=int(input("Enter your move (1-9):".strip()))-1
if board[choice] ==" ":
board[choice] = icon
else:
print()
print("That space is taken!")
代碼的問題是,這並不會給用戶如果輸入重複chocie再次重新輸入答案的機會。我改變了代碼到下面:
更新代碼
def check_duplicate():
while board[choice] !=" ":
print ("Duplicate input")
choice=int(input("Enter your move (1-9):".strip()))-1
board[choice]
我用check_duplicate來代替上述的舊代碼。這是行不通的。有人可以指出我犯了什麼錯誤嗎?謝謝。
「重複輸入」是什麼意思?重複如何? – DeepSpace
你不應該將'choice'和'board'傳遞給函數嗎? – aIKid