Skip to main content
 首页 » 编程设计

python之如果不是,如何使函数输入成为字符串

2025年05月04日21lidabo

基本上,假设您定义了一个函数,然后在 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