Skip to main content
 首页 » 编程设计

python之程序不显示返回值

2025年05月04日9qq78292959

我在此处的答案中看到了代码,我正试图将其拆解以查看其工作原理。我想我理解它(使用 or 运算符作为一种替代的“if”语句。),但这不是这里的问题。它应该返回一个值,并且在可视化代码(done here)之后它显然正在返回一个值。但是,当我在终端中运行它时,实际上没有显示任何值。怎么了?

def ispalin(word): 
    return(not word) or (word[0]==word[-1] and ispalin(word[1:-1])) 
ispalin(input("Enter a word.")) 

运行时,它会询问一个值,但没有显示任何内容。

请您参考如下方法:

除非您在解释器中运行代码,否则 Python 不会仅在模块级代码中打印返回值。

您需要显式打印您的结果:

print(ispalin(input("Enter a word."))) 

交互式解释器 session 是一个 REPL, or Read-Eval-Print loop ,它会打印您尝试的任何结果,但是当您从命令行运行代码或双击脚本时,不会进行任何打印。