因此,基本上来说,假设您定义了一个函数,然后在函数之后的()括号中写了一些东西。如果我编写函数(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
块(但是如果出现错误,它将实际上不执行任何操作)。
try:
lenRecur(foo)
lenRecur2(foo)
except NameError:
pass
关于python - 如果不是,如何使函数输入成为字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14369352/