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。

4

1 回答 1

0

制表符与空格问题?最有可能是缩进。使用python -tt文件顶部进行检查。否则,您可以在命令行中运行它。将它放在文件中对我来说更方便,那时不必担心。例如,我在每个文件中都使用它:

#!/usr/bin/python -tt

否则,这是一个版本问题,然后您只需使用括号'并使用 print 作为函数。print("example"). 但是raw_input有效,所以试试你的缩进。


编辑:我看到你的编辑并且raw_input不起作用,很可能你正在使用更新版本的 Python,Python3,所以print现在是一个函数,你不能使用raw_input. 所以正如我所说,尝试print("example")改变使用raw_input

raw_input() was renamed to input() in Python3 and print was made into a function

于 2013-03-08T14:32:12.637 回答