2013-03-08 114 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