Python的初学者:<syntaxerror:invalid =“”syntax =“”>尝试导入程序时</syntaxerror:>

时间:2013-02-17 17:29:06

标签: python

这是我学习编程的第一天。我正在学习Python编程:计算机科学第2版的介绍。约翰泽勒,到目前为止事情进展顺利。

唯一的麻烦是,当我尝试导入已保存的程序时,我得到了一个语法错误。我编写程序并在执行之前保存它,但是当我尝试导入它时,我得到了错误。我尝试打开一个新的贝壳实例,但没有雪茄。我正在使用OSX Lion 10.8和Python 2.7.3。任何帮助表示赞赏。这就是问题所在:

>>> #File: chaos.py
>>> #A simple program illustrating chaotic behavior.
>>> def main():
    print "This program illustrates a chaotic function"
    x=input("Enter a number between 0 and 1: ")
    for i in range(10):
        x = 3.9 * x * (1-x)
        print x


>>> main()
This program illustrates a chaotic function
Enter a number between 0 and 1: .25
0.73125
0.76644140625
0.698135010439
0.82189581879
0.570894019197
0.955398748364
0.166186721954
0.540417912062
0.9686289303
0.118509010176
>>> import chaos

Traceback (most recent call last):
  File "<pyshell#47>", line 1, in <module>
    import chaos
  File "chaos.py", line 1
    Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43)
             ^
SyntaxError: invalid syntax

2 个答案:

答案 0 :(得分:1)

  File "chaos.py", line 1
    Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43)
             ^
SyntaxError: invalid syntax

看起来chaos.py脚本的第一行有一行不是python:

Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43)

应该通过使用#符号开头来删除或注释掉它。


要记住的一些提示:

  • 在Python中,空白很重要 - 它们表示缩进 水平。不要混合空格和制表符,以免Python引发IndentationError s。
  • 在文字或网页中,您可能会看到互动的成绩单 包含>>>...的会话,指示Python提示符或 缩进程度。如果将代码传输到脚本,则必须 删除那些。

答案 1 :(得分:1)

我的猜测是你要将终端的内容复制到文件中,逐字逐句。并且有很多事情不应该存在,包括版本提示

该文件应该具有以下内容:

#File: chaos.py
#A simple program illustrating chaotic behavior.
def main():
    print "This program illustrates a chaotic function"
    x=input("Enter a number between 0 and 1: ")
    for i in range(10):
        x = 3.9 * x * (1-x)
        print x

>>>,没有...,没有制表符,当然也不会复制版本信息:

Python 2.7.3 (default, Dec 22 2012, 21:27:36) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.