在Python代码中找不到错误

时间:2015-11-06 14:46:59

标签: python python-3.x

我在尝试运行代码时遇到错误:

Traceback (most recent call last):
  File "E:\healthtest.py", line 3, in <module>
    if raw_input() == "Hit":
NameError: name 'raw_input' is not defined   

我不知道我做错了什么,但这是我一直在使用的代码。

health = "10"

    if raw_input() == "Hit":
    health = health - 5

我希望你能帮助我,并提前感谢。

2 个答案:

答案 0 :(得分:2)

raw_input() 而非 raw_input

除非您使用的是Python 3.x,否则它已重命名为 input()

此外,关于运行,您首先要为其指定一个字符串值,然后尝试取消-5,就好像它是一个int()。

答案 1 :(得分:0)

确保您正在使用input()并正确缩进

health = 10 # health is an integer not a string

if input()=='hit':
    health -= 5 # pay attention to the indentation


hit # my input

health
Out[34]: 5 # output of health after input

您可以进一步将我的input()分配给var以进行更多验证。

inp = input()

if inp.lower()=='hit':
    # continue code

.lower()允许输入“点击”,“点击”,“点击”......

'Hit' == 'hit'
Out[35]: False

'Hit'.lower() == 'hit'
Out[36]: True