问题描述
以下简单程序在我的 Pycharm 编辑器中运行良好,但当我直接在 Python 3.6.4 命令行上运行相同的代码时,我不断收到“无效语法”错误。见截图。
请帮助确定问题。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")
请注意,您不能使用这个:“...”