因此,基本上来说,假设您定义了一个函数,然后在函数之后的()括号中写了一些东西。如果我编写函数(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/

10-10 22:22