基本上,假设您定义了一个函数,然后在 then 函数之后的 () 括号中写了一些内容。如果我写 function(gay),它最终会显示为“错误名称未定义”Python2.73
def lenRecur(aStr):
'''
aStr: a string
returns: int, the length of aStr
'''
print type(aStr)
return
def lenRecur2(aStr):
'''
aStr: a string
returns: int, the length of aStr
'''
s = str(aStr)
print type(s)
return
因此,当我键入 lenRecur(gay) 或 lenRecur2(gay) 时,无论我做什么,它都会以错误告终。那么有没有办法避免呢?不使用 ""引号。
请您参考如下方法:
否 - 除非您的输入已经是包含字符串(或其他对象)的变量。
但是,您可以使用 try-except block (但如果出现错误,它实际上不会执行任何操作)。
try:
lenRecur(foo)
lenRecur2(foo)
except NameError:
pass
