if(input == "Karma Score"):
print("Your Karma score is {}.format(charKarma) + ".")
这可能是一个奇怪的问题,我对python还不熟悉,所以我被难住了。 我给自己设定了一个目标,完成一个以文本为基础的冒险游戏,该游戏的特点是“因果报应”系统。它基本上是一个降尘系列“因果报应”系统的淡化版本
我需要帮助了解如何在控制台请求时回调变量值
我的意大利面代码的简化版本是:
if(Input == "Print Variable")
print("variable")
非常感谢你抽出时间
尽管正如@juanpa.arrivillaga在评论中指出的那样,这可能是一个糟糕的设计,但是用Python可以很容易地完成
Python在概念上将变量及其值保存在字典中,您可以使用内置函数^{} 或
locals()
检索字典。在您的情况下globals()
可能就是您想要的。因此,您可以打印变量karma
的值,如下所示:或者,如果我正确理解了您的意图,以下是上下文中可能出现的情况:
此处仅作补充:如果变量是在另一个模块中定义的,请使用
getattr(module, var_name)
或module.__dict__[var_name]
。因此,以下工作也很有效:这里的
__dict__
基本上就是globals()
为当前模块返回的内容相关问题 更多 >
编程相关推荐