函数的代码错误

CodeError for Functions

这是我的问题的代码。我试图将伪代码翻译成 python。函数 ExCamel 从给定的字符串 InString 通过以下方式形成 return 字符串 OutString: 1:Separating 原词(假设一个词以大写字母开头) 2:Converting 所有字符小写。

InString=str(input("Enter a statement: "))
def ExCamel(InString):
    NextChar=chr()
    OutString=str()
    n=int()
    OutString=""
    return OutString
for n in range(1,len(ExCamel(Instring))):
    NextChar=InString[n:n+1]
    if NextChar==upper(NextChar):
        if n>1:
            OutString=OutString+""
        NextChar=lower(NextChar)
    OutString=OutString+NextChar

但它给出了输出:

Traceback (most recent call last):
  File "C:/Users/user/PycharmProjects/George/TrynaCreate.py", line 7, in <module>
    for n in range(1,len(ExCamel(Instring))):
NameError: name 'Instring' is not defined

这似乎是我们大多数人都会犯的愚蠢错误: 你已经定义 InString 但你正在使用 In's'tring

希望对您有所帮助:)