我正在编写一个Naughts and Crosses游戏

时间:2018-02-01 17:20:34

标签: python function

对于一个学校项目,我正在编写一个顽皮的游戏并穿越游戏。我试图创建它的方式,现有的磁贴不能被覆盖,但我的代码似乎没有工作,我找不到解决方案来解决它。 以下是代码:

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")

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:1)

您在每次迭代时都将list_change重置为[]。 尝试将其移动到您定义其他全局变量的位置。