在 Python 3.9.4 命令行上运行代码时出现“无效语法”错误

问题描述

以下简单程序在我的 Pycharm 编辑器中运行良好,但当我直接在 Python 3.6.4 命令行上运行相同的代码时,我不断收到“无效语法”错误。见截图。

Screenshot

请帮助确定问题。

def lucky_number(name):
  number = len(name) * 9
  print("Hello " + name + ". Your lucky number is " + str(number))
lucky_number(“Kay”)
lucky_number(“Cameron”)

解决方法

你看到左边的三个点了吗?当您在 REPL(您的控制台)中键入一个函数时,您需要按 Enter 两次才能有效地定义您的块 - 它可以是一个函数、一个 for 循环等等。

顺便说一句,在您发布的代码中有智能引号,正如其他人所说,可能会导致 SyntaxError;但在您的屏幕截图中看起来不错,所以在 StackOverflow 上输入它们可能有问题。

,

您可以尝试更改引号(“Kay”改为“Kay”)

lucky_number("Kay")
lucky_number("Cameron")
,

将“Kay”改为“Kay”,将“Cameron”改为“Cameron”

(错误原因:Python 不理解不同风格的引号)

,

试试这个:

lucky_number('Cameron')

或者这个:

lucky_number("Cameron")

请注意,您不能使用这个:“...”