2013-03-08 116 views
0

我不理解这一点,它说在正确的单词末尾有一个语法错误。蟒蛇数猜测

x=int(raw_input("Number: ")) <--/error/ 
y=385 
if x == y: 
    print("correct") 
if x < y: 
    print("too low") 
if x > y: 
    print("too high") 

新的错误:

Traceback (most recent call last): 
    File "prog.py", line 1, in <module> 
    x=int(raw_input("Number: ")) 
NameError: name 'raw_input' is not defined 

虽然输入的是458

+0

你使用哪个编辑器编辑/保存文件的功能?你可以检查开幕双引号是否与最后一张相同? – Michael 2013-03-08 14:30:45

+1

运行'python -tt yourscript.py'来检查缩进错误。 – 2013-03-08 14:31:52

+0

它现在是一个未定义的错误。 – master101 2013-03-08 14:37:22

回答

0

Tab键VS空间的问题?这很可能是缩进。使用文件顶部的python -tt进行检查。否则,你可以在命令行中运行它。把它放在文件里对我来说更方便,不用担心。例如,我在每一个文件中使用此:

#!/usr/bin/python -tt 

否则,它是一个版本的问题,那么你只需使用括号,并使用打印的功能。 print("example")。但是,raw_input的作品,所以尝试你的缩进。


编辑:我看到你的编辑和raw_input不起作用,最有可能你使用Python,Python3的新版本,所以print现在是一个功能,您不能使用raw_input。因此,正如我所说,尝试print("example")raw_input

raw_input()改变使用已重命名为Python3 input()print被拍成

+0

谢谢,它的固定。 – master101 2013-03-08 14:41:22