新手,为什么hello world都不出

新手,为什么hello world都不出

刚刚开始看新手简明教程,结果第一次试手就出现错误:
>>> print hello world
  File "<stdin>", line 1
    print hello world
                    ^
SyntaxError: invalid syntax
但是试了一下加上引号是可以的。
>>> print "hello world"
hello world
是版本的问题吗?请教一下,完全按书上说的做的啊。难道是书的问题?
[root@yingzheng ~]# python
Python 2.4.1 (#1, May 16 2005, 15:19:29)
[GCC 4.0.0 20050512 (Red Hat 4.0.0-5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
加引号时表示字符串,不加,你又没定义那些变量,人家去找什么呀????


QUOTE:
原帖由 yingzheng 于 2007-9-13 16:01 发表
刚刚开始看新手简明教程,结果第一次试手就出现错误:
>>> print hello world
  File "", line 1
    print hello world
                    ^
SyntaxError: invalid syntax
但是试了一下加上引号是可以 ...

书错了,引号没有显示出来。
你的版本的print “hello”就可以了,如果是python3000    需要 print ("hello")

你看的什么书啊。。。。。。
我也发现这个问题了,是书里的单引号都没有显示出来,就是置顶的新手简明教程啊。。。。。。
还有一个问题是这样:
>>> def hello():
...     print 'hello'
... hello()
  File "<stdin>", line 3
    hello()
        ^
SyntaxError: invalid syntax
在这个交互环境下调用前面定义的函数不可以吗?
你还是看英文的吧,sigh.......
>>> def hello():
...         print "hello"
...        
>>> hello()
hello
>>>
应该这样
谢谢楼上指点。这个是不是意味着一个函数定义必须在一次交互过程完成后才可以被调用?
就算是书错了。
好好想一下也能知道为什么。
呵呵,如果python是学的第一门语言就不好说了。