编程语言
首页 > 编程语言> > 在Python命令行上定义函数时的语法错误

在Python命令行上定义函数时的语法错误

作者:互联网

我正在尝试在Python REPL上定义一个函数.每当我尝试运行以下代码时,都会收到语法错误.

码:

def hello():
    print ("Hello!")
hello()

错误:

C:\Users\~\Desktop>python
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 16:07:46) [MSC v.1900 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> def hello():
...     print ("Hello!")
... hello()
  File "<stdin>", line 3
    hello()
        ^
SyntaxError: invalid syntax

Error

我在stackoverflow上遇到的一个可能的解释是该帖子Python Error : File “<stdin>”,其中说我无法运行Python解释器中的脚本.如果是这样,为什么会这样呢?即如果我能够在cmd窗口中运行>>>>> 2 2,为什么我不能运行’def’函数?希望就这一点寻求澄清-谢谢!

编辑:在文本中输入错误,而不仅仅是图片.

解决方法:

定义功能后按一次Enter(即输入一个空白行).本质上,这使Python知道您已经完成了定义函数的工作.

一旦看到>>>再次,您可以调用您的函数.

正确完成后的外观请参见图片:

enter image description here

标签:python,python-3-x,windows-10,cmd,syntax-error
来源: https://codeday.me/bug/20191012/1898564.html