python - 显示 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 中才能工作?此外,是否有网站显示何时或如何缩进?谢谢
解决方案
print
在函数定义结尾和调用之间的明显空行上有额外的空格。有了这个,解释器期望函数中有更多的内容。要在交互式会话中结束复合语句,您需要连续两个换行符。
推荐阅读
- amazon-web-services - AWS Eventbridge 事件(Sagemaker 训练作业状态更改)使用相同的有效负载多次触发
- qt - 如何使用带有详细说明的图像提供程序显示 .png 图像
- asp.net-core - 路径中带有参数的 RedirectToAction
- flutter - 颤动只旋转我文本的一个字符
- jenkins - Jenkins 2.263.2 无法从从节点 SSH 到服务器
- javascript - 如何在 JavaScript 中将 JSON 的子节点转换为父节点
- c# - 如何使 yarp 匹配路径不区分大小写?
- c - 在 C 中计算百分比
- php - 是否有一个 Laravel PHP 函数来显示没有重复的数据库记录?
- swiftui - 如何优雅地解决 SwiftUI 上的顶栏问题?