我在此处的答案中看到了代码,我正试图将其拆解以查看其工作原理。我想我理解它(使用 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 ,它会打印您尝试的任何结果,但是当您从命令行运行代码或双击脚本时,不会进行任何打印。
关于python - 程序不显示返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27866074/