【问题标题】:interactive Shell print function showing SyntaxError: invalid syntax显示 SyntaxError: invalid syntax 的交互式 Shell 打印函数
【发布时间】:2020-11-24 21:36:45
【问题描述】:

大家好,我正在做一个练习,也是使用 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 中才能工作?此外,是否有网站显示何时或如何缩进?谢谢

【问题讨论】:

标签: python python-3.x


【解决方案1】:

您需要通过按 [ENTER] 来验证函数定义,然后输入其余代码

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

print(maxNum(16,20))

【讨论】:

  • 问题是多余的空格。你可能没有注意到,但解释器确实注意到了。
  • 哈哈,确实如此。谢谢你提供的详情。有效。我知道继续前进。我有一个后续问题,我去掉了空格并按了 Enter,由于某种原因,错误 SyntaxError: invalid syntax 仍然显示。为什么它现在允许函数中的所有内容?谢谢
【解决方案2】:

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

【讨论】:

  • 我再次查看了该信息,它解决了我的问题。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-13
  • 2015-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-12
相关资源
最近更新 更多