首页 > 解决方案 > 显示 SyntaxError: invalid syntax 的交互式 Shell 打印函数

问题描述

大家好,我正在做一个练习,并且对使用 python 的语法也很陌生。我试图编写这段代码来显示最大数量:

def maxNum(a,c):
    if a>c:
        return a
    else:
        return c
        
print(maxNum(16,20))

当我使用maxNum(16,20)或者print(maxNum(16,20))我得到一个 SyntaxError: invalid syntax in the interactive shell 但是当我使用一个新窗口并运行上面的脚本时,会显示答案 20。为什么上面的脚本必须从新窗口运行而不是在 shell 中才能工作?此外,是否有网站显示何时或如何缩进?谢谢

标签: pythonpython-3.x

解决方案


print在函数定义结尾和调用之间的明显空行上有额外的空格。有了这个,解释器期望函数中有更多的内容。要在交互式会话中结束复合语句,您需要连续两个换行符。


推荐阅读