我在尝试运行代码时遇到错误:
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
我希望你能帮助我,并提前感谢。
答案 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