Python 为什么我的相框打印在我的定制roguelike中不起作用?

Python 为什么我的相框打印在我的定制roguelike中不起作用?,python,Python,我正在做一个类似流氓的游戏,我试着打印画面: i = 0 def lv1(): while i == 0: x = 0 y = 0 print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n") if x == 0: if y == 0:

我正在做一个类似流氓的游戏,我试着打印画面:

i = 0
def lv1():
while i == 0:
    x = 0
    y = 0
    print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n")
    if x == 0:
        if y == 0:
            print("@ - - - - - - - - - -")
            print("- - - - - - - - - - -")
            print("- - - - - - - - - - -")
            print("- - - - - - - - - - []")
            print("- - - - - - - - - - -")
            print("- - - - - - - - - - -")
            print("- - - - - - - - - - -")
            print("- - - - - - - - - - -")
            move = input("")
            if move == "d":
                x = 1
    elif x == 1:
        if y == 0:
            print("- @ - - - - - - - - -")
            print("- - - - - - - - - - -")
            print("- - - - - - - - - - -")
            print("- - - - - - - - - - []")
            print("- - - - - - - - - - -")
            print("- - - - - - - - - - -")
            print("- - - - - - - - - - -")
            print("- - - - - - - - - - -")
但由于某种原因,这个想法行不通! 环路有问题吗

我试着做一个循环来重复这个过程, 但框架只是停留在停留。 任何帮助都将不胜感激

i = 0
def lv1():
    ## check here , wrong indentation 
    while i == 0:
        x = 0
        y = 0
        print("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n")
        if x == 0:
            if y == 0:
                print("@ - - - - - - - - - -")
                print("- - - - - - - - - - -")
                print("- - - - - - - - - - -")
                print("- - - - - - - - - - []")
                print("- - - - - - - - - - -")
                print("- - - - - - - - - - -")
                print("- - - - - - - - - - -")
                print("- - - - - - - - - - -")
                move = input("")
                if move == "d":
                    x = 1
        elif x == 1:
            if y == 0:
                print("- @ - - - - - - - - -")
                print("- - - - - - - - - - -")
                print("- - - - - - - - - - -")
                print("- - - - - - - - - - []")
                print("- - - - - - - - - - -")
                print("- - - - - - - - - - -")
                print("- - - - - - - - - - -")
                print("- - - - - - - - - - -")

lv1() #invoke the function

缩进不正确,并且在程序结束时忘记调用函数
lv1()

您的预期输出是什么?还有什么不起作用呢?还要检查python缩进是否正确跟随。尽管您设置了
x=1
x
在每个循环中都重置为0,所以您需要将
x
移出while循环。我在实际项目中这样做了,但stackoverflow的代码问题令人困惑,所以我意外地发现了错误的方法。我确实在我的项目中调用了该函数,但它不起作用!等等,我发现了!!!它会在每次调用函数时重置变量!!