我目前正在使用Python制作游戏。这只是命令。
假设游戏中有一个定位的门,你需要钥匙才能打开门。我可以完全了解变量,但显然不是这个。
我的代码如下所示:
def room_1():
door = 0
print
choice = raw_input('>: ')
if choice.lower() == 'open door':
if door == '0':
print
print 'Sorry, you need a key to open this door.'
room_1()
if door == '1':
room_2()
我不太清楚为什么这不起作用。
有人可以帮帮我吗?非常感谢你!
答案 0 :(得分:4)
这是因为您最初将变量door
声明为int
,但您将其与string
'0'
(以及'1'
)进行比较。
应该是,
if door == 0:
.....
和
if door == 1:
.....
答案 1 :(得分:0)
你没有在raw_input函数调用中打开你的字符串:
def room_1():
door = 0
print
choice = raw_input('>: ')
if choice.lower() == 'open door':
if door == '0':
print
print 'Sorry, you need a key to open this door.'
def room_1()
if door == '1':
room_2()