对于一个学校项目,我正在编写一个顽皮的游戏并穿越游戏。我试图创建它的方式,现有的磁贴不能被覆盖,但我的代码似乎没有工作,我找不到解决方案来解决它。 以下是代码:
import random
y = 0
Tic_Tac = ['null','null','null',
'null','null','null',
'null','null','null'
]
def basic_computer_UI(Tic_Tac_Toe_list,list_of_taken_numbers):
x = 1
while x == 1:
place_tic_tac = random.randint(0,8)
if place_tic_tac not in list_of_taken_numbers:
Tic_Tac_Toe_list[place_tic_tac] = 'o'
list_of_taken_numbers.append(str(place_tic_tac))
print(Tic_Tac_Toe_list)
x = 0
else:
x = 1
while y == 0:
change_var = input("enter the number you want to change")
change_var_int = int(change_var)
list_change = []
if change_var not in list_change:
list_change.append(change_var)
Tic_Tac[change_var_int - 1] = 'x'
print('\n',Tic_Tac[0],'\t',Tic_Tac[1],'\t',Tic_Tac[2],'\n',
Tic_Tac[3],'\t',Tic_Tac[4],'\t',Tic_Tac[5],'\n',
Tic_Tac[6],'\t',Tic_Tac[7],'\t',Tic_Tac[8])
basic_computer_UI(Tic_Tac,list_change)
else:
print("you cannot overwrite a pre-existing number")
提前感谢您提供任何帮助
答案 0 :(得分:1)
您在每次迭代时都将list_change重置为[]。 尝试将其移动到您定义其他全局变量的位置。