为什么我的while循环不停止?

2024-10-01 00:15:34 发布

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

RANDOM_COR=random.randrange(5,6)

def check_xy_data():                   

    global COUNT
    COUNT=0

    input_xy=input("input(x,y) : ")

    think_xy=list(map(int,input_xy.split(",")))

    if(random_array[think_xy[0]][think_xy[1]] == "C"):
        screen_array[think_xy[0]][think_xy[1]] = "O"
        COUNT=COUNT+1
    else:
        screen_array[think_xy[0]][think_xy[1]] = "X"



def main():

    make_intro()

    init_screen_array ()
    init_random_array ()

    make_random_num(RANDOM_COR)


    while(True):
        check_xy_data()

        draw_outline_start(TOTAL_COL_NUM//2)

        draw_out_rowline(TOTAL_COL_NUM//2, "Input : ")
        draw_out_rowline(TOTAL_COL_NUM//2, "Correct : ")
        draw_out_rowline(TOTAL_COL_NUM//2, "Error : ")
        draw_out_rowline(TOTAL_COL_NUM//2, "Total : ")

        draw_outline_mid(TOTAL_COL_NUM//2)
        if(COUNT==RANDOM_COR-1):
            break

我代码底部的if应该可以让我走出while循环,但我被困在一个无限循环中。帮忙吗?在

(转让,2016年)?고편편(转让,2016年)?고편该转让|Ꮕ싸인먼트꾐각본的:월터힐,데?스?48128128;??Ꮖ;.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(.(현빈,유해진,김주혁개봉2016한국상세보긴간。。。在


Tags: inputifcountcolrandomoutarraynum
1条回答
网友
1楼 · 发布于 2024-10-01 00:15:34

尝试此更改:

RANDOM_COR=random.randrange(5,6)
COUNT = 0

def check_xy_data():                   

    global COUNT

使用COUNT insidecheck xy\u data,您可以在每次调用时将其设置回0。它不能超过1。你的检查是它是否在5-6范围内。这不是真的,所以你永远不能离开这个循环。在

注意,琐碎的调试技巧会发现这一点:在测试循环条件之前,只需粘贴一条print语句,看看值是什么。下次用这个。。。:-)

相关问题 更多 >