这是我学习编程的第一天。我正在学习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
答案 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)
应该通过使用#
符号开头来删除或注释掉它。
要记住的一些提示:
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.