2017-10-08 63 views
0

谁能帮我找出以下错误与Python的热身2下面的代码,string_splosion ?:编码蝙蝠的问题(Python的热身2:string_splosion)

错误:名称“空”是不是定义

代码:

def string_splosion(str): 
    empty = '' 
    lenS= 1 
    for i in range(0, lenS, 1): 
    empty = empty + i 
    lenS = lenS +1 
return empty 

THANK YOU!

+1

从代码中可以看出,您粘贴的返回的语句不在您的方法中,而且空白也没有在您的方法之外定义,因此“空白”未定义的错误。 IE你需要缩进你的return语句。 –

回答

0

正如Adrian Forsius所说,您需要在您的函数中缩进重新运行语句。实际上,empty仅在您的函数中定义,而不在外部范围内。

def string_splosion(str): 
     empty = '' 
     lenS= 1 
     for i in range(0, lenS, 1): 
     empty = empty + i 
     lenS = lenS +1 
     return empty