如何正确打印get_length函数返回的字符串长度?
解决方法
你的代码问题在于直接打印了函数对象本身,而非调用函数后返回的字符串长度结果。get_length是函数的引用,打印它自然会输出函数对象的内存地址信息。要得到正确的长度,可通过以下两种方式修改:
方法一:直接打印函数调用结果
修改代码末尾的执行逻辑,直接调用函数并打印其返回值:
def get_length(string): counter = 0 for letter in string: counter += 1 return counter # 直接打印函数调用的返回值 print(get_length("parangaricutirimicuaro"))
方法二:先存储结果再打印
如果需要后续复用这个长度值,可先将函数返回值存入变量,再打印变量:
def get_length(string): counter = 0 for letter in string: counter += 1 return counter # 存储函数返回的长度 str_length = get_length("parangaricutirimicuaro") # 打印结果 print(str_length)
以上两种方式都会输出字符串"parangaricutirimicuaro"的长度:22。
内容的提问来源于stack exchange,提问作者Yibran
相关产品推荐
相关产品推荐

