Python 为什么我会得到名称错误:全局名称';间距';没有定义

Python 为什么我会得到名称错误:全局名称';间距';没有定义,python,nameerror,Python,Nameerror,我得到一个名称错误:全局名称“间距”没有定义,我不知道为什么 def main(): print("Project One\n") print("To encrypt message enter: 1") print("To decrypt messsge enter: 2\n") pick = int(input()) if pick == 1: print("Encrypting!") spacing() eli

我得到一个名称错误:全局名称“间距”没有定义,我不知道为什么

def main():
    print("Project One\n")
    print("To encrypt message enter: 1")
    print("To decrypt messsge enter: 2\n")
    pick = int(input())
    if pick == 1:
        print("Encrypting!")
        spacing()
    elif pick == 2:
       print("Decrypting!")
    else:
        print("Try again")

if __name__ == '__main__':
    main()


def spacing():
    text = raw_input("Please Enter the message to encrypt: ").upper()
    print(text)
    key = raw_input("Please enter a key to encrypt").upper()
    print(key)
    space_ignore = ""
    j = 0
    for i in range(len(text)):
        if ord(text[i]) == 32:
            space_ignore += " "
        else:
            if j < len(key):
                space_ignore += key[j]
                j += 1
            else:
                j = 0
                space_ignore += key[j]
                j += 1
    print(space_ignore)
    return text, space_ignore
def main():
打印(“项目一\n”)
打印(“要加密消息,请输入:1”)
打印(“要解密消息,请输入:2\n”)
pick=int(输入())
如果选择=1:
打印(“加密!”)
间距()
elif pick==2:
打印(“解密!”)
其他:
打印(“重试”)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
main()
定义间距():
text=原始输入(“请输入要加密的消息:”).upper()
打印(文本)
key=原始输入(“请输入要加密的密钥”).upper()
打印(键)
空格_ignore=“”
j=0
对于范围内的i(len(text)):
如果ord(文本[i])==32:
空格_忽略+=“”
其他:
如果j
space()
定义置于
main
定义之上,最后需要放置的是:

if __name__ == '__main__':
    main()

Python定义是按照相对于其他语句的顺序计算的。当
main()
运行时,
spating()
尚未定义,因为控件尚未达到
def spating():…
。如果python是一种脚本语言,请将
块移动到
间距定义的下方,执行“逐行”操作或简单地说:自上而下。
在main之前留出空格。

请尝试在您的帖子中创建一个空格