1.我习惯break
跳出循环,但我不知道如何让程序继续运行,除非发生这种情况。只是输入while:
是无效的(或者程序告诉我),即使用户输入空字符串,我也希望游戏继续进行。
2.有没有办法不用每次我需要重新输入一些代码?我有一堆响应要程序吐出,我必须多次使用:
if action[0]=='go':
print("You're supposed to go to David!")
elif action[0]=='look':
print("You can't see that")
elif action[0]=='take':
print("You don't see the point in taking that.")
else:
print("I don't recognise that command")
action
玩家输入的列表在哪里。还是我每次都必须重新输入?
我不知道如何定义一个执行上述操作的函数,我什至不确定这是我应该做的。
3.我使用的一些故事描述很长,我不希望玩家不得不横向滚动太多。但我只想将它们定义为变量以节省一些打字时间。有没有解决的办法。还是我只需要每次都用
print(“““a string here”””)
4.如果字符串以'look'开头并且有'floor'或'mess'或'rubbish',我希望它打印出特定的输出。这是我目前拥有的:
if action[0]=='look':
if 'floor' in action or 'rubbish' in action or 'trash' or 'mess' in action:
print('onec')
elif 'screen' in action or 'computer' in action or 'monitor' in action:
print('oned')
elif 'around' in action or 'room' in action or 'apartment' in action:
print('onee')
elif 'david' in action or 'tyler' in action or 'boy' in action or 'brat' in action or 'youth' in action:
print('onef')
break
else:
print("You can't see that")
它打印'onec'
任何以 . 开头的输入'look'
。