首页 > 解决方案 > 脚本导致终端中的“无效语法”,但在运行脚本文件时很好

问题描述

通过终端运行在 .py 文件中编写的脚本可以正常工作,但是当我在打开 python 后在终端中运行此脚本时,它不再工作(请参阅下面的代码)。

我是初学者。刚刚学会了如何定义一个函数,但是这个函数只有在我将它写入终端运行的 .py 脚本文件时才有效。

即如果我直接在终端中输入相同的代码行,它就不起作用;相反,终端返回“无效语法”。我尝试了python2和python3;但问题仍然存在。

有人可以让我知道为什么会这样吗?非常感谢!

Python 3.7.3 (default, Mar 27 2019, 16:54:48) 
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.

>>> def plus_ten(a):
...     return a+10
... plus_ten(2)
  File "<stdin>", line 3
    plus_ten(2)
           ^
SyntaxError: invalid syntax

预计终端将返回 12。

标签: python-3.x

解决方案


推荐阅读