python显示未定义

img

img

由上两张图片可知,为我定义了q但是运行之后还显示未定义,这是怎么回事啊


def calq():
    while True:
        n = input("输入一个数字:")
        if not n:
            continue
        if n =='q':
            print("tchengxu tuichu ")
            break
        n = int(n)
        if n == 18:
            print("猜对了")
            break


if __name__ == '__main__':
    calq()

按提示你的代码应该是写成n==q了,没有单引号,但是你贴出来的代码又有单引号,好神奇