我在编一个零和交叉游戏

2024-04-16 18:34:46 发布

您现在位置:Python中文网/ 问答频道 /正文

对于一个学校项目,我正在编写一个零和交叉游戏。我正在尝试以一种无法覆盖现有磁贴的方式创建它,但是我的代码似乎不起作用,我找不到解决方案来修复它。 代码如下:

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

提前谢谢你的帮助


Tags: ofvarplaceticchangenulltakenlist