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之前留出空格。请尝试在您的帖子中创建一个空格