在 Python 脚本的最开始,我已经定义了很多变量。例如:
cmd_attack = "attack"
cmd_protect = "protect"
cmd_help = "help"
cmd_help 在此处显示的用户菜单功能中工作:
def usermenu():
um_in=raw_input('Menu :: ')
#Help Command
if um_in.lower()==cmd_help.lower():
print(helplist)
usermenu()
那是成功的——它打印帮助列表,然后返回到原始输入。但是,当我在另一个函数中执行涉及 cmd_help 的类似操作时......
def tf_elf_battle_merc():
battleinput==raw_input('Elf :: ')
global cmd_help
global cmd_attack
global cmd_protect
if battleinput.lower()==cmd_attack.lower():
attack_merc()
elif battleinput.lower()==cmd_help.lower():
print(tf_elf_help)
什么都不做,不打印任何错误,然后返回到 shell 行——不打印任何东西或去任何地方。我使用全局命令是因为我正在测试问题的可能解决方案。这些放置的顺序是顶部的 CMD 函数,中间的 tf_elf_battle_merc() 和最后的 usermenu()。我已经尝试了一些事情,但相关问题没有帮助......有什么想法吗?我对 Python 有点陌生。如果您很好奇,它是您可以登录并玩文本类型游戏的脚本。
先感谢您!
编辑:如果您下载并运行脚本 - 使用“Guest”(区分大小写)作为用户名,您将被允许进入它