在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
我在stackoverflow上遇到的一个可能的解释是该帖子Python Error : File “<stdin>”,其中说我无法运行Python解释器中的脚本.如果是这样,为什么会这样呢?即如果我能够在cmd窗口中运行>>>>> 2 2,为什么我不能运行’def’函数?希望就这一点寻求澄清-谢谢!
编辑:在文本中输入错误,而不仅仅是图片.
解决方法:
定义功能后按一次Enter(即输入一个空白行).本质上,这使Python知道您已经完成了定义函数的工作.
一旦看到>>>再次,您可以调用您的函数.
正确完成后的外观请参见图片:
标签:python,python-3-x,windows-10,cmd,syntax-error 来源: https://codeday.me/bug/20191012/1898564.html