我一直在使用Ren&#py;引擎,这是一个使用Python做视觉小说的简单引擎。 我遇到了这个问题并且不知道该做什么,任何人都可以给我一个手?
栏: StaticValue(变量,值)
栏会创建一个代表变量的栏,其最大值为值。我不会进一步提及值,因为它与我的问题无关。
我正在尝试将已使用用作变量,这意味着已使用是可变的。 已使用但是,整数中没有值。 已使用是一个变量,其值为" Skill1" 或" Skill2"
Skill1 和 Skill2 是带整数的变量,而我想用栏代表它们。
所以,我最终想要的是StaticValue( Skill1 ,值)或StaticValue( Skill2 ,值),取决于使用的值(有预定义以定义此内容)。
另一个尝试解释:
Python现在正在做什么:
bar:StaticValue(已使用)。栏应该代表变量已使用。
我想要Python思考:
bar:StaticValue(已使用)。 已使用是一个值为" Skill1" 的变量。 Bar应该代表 Skill1 ,因为这会导致StaticValue( Skill1 )。
我对这个解释进行了第二次尝试,现在希望更好。 任何帮助表示赞赏。
作为对User2589273答案的回应,为了更好地概述: 4)将是我想要/需要的,但它现在给了我未指定的错误。 我做的是:
python:
if InTeaching == "Skill1":
UsedSkill = "1"
elif InTeaching == "Skill2":
UsedSkill = "2"
elif InTeaching == "Skill3":
UsedSkill = "3"
else:
pass
dict = {1: 'Skill1Value', 2: 'Skill2Value', 3: 'Skill3Value'}
其次是:
bar:
value StaticValue(dict[UsedSkill], 10)
因此,如果InTeaching == Skill1,则UsedSkill将设置为1.稍后,在条形图中,UsedSkill将与字典匹配以填充应该存在于StaticValue中的变量Skill1Value。 它在我脑海中起作用,但是python在错误上给了我错误" bar:"。
答案 0 :(得分:0)
不太确定你在问什么,但这是我的四个猜测:
1)使用来自其他变量的字符串名称/字符串分配变量:
dict = {'variable_name':value}
add to locals().update(dict)
2)提供一个由两部分组成的参数,这两部分已经预先定义:
a = [b,c]
barstuffs(a)
3)与创建可以采用某些值的类有关: 阅读https://docs.python.org/2/tutorial/classes.html
4)字典使用:
dict = {0: 'skill1', 1: 'skill2'}
used = 1
dict[used] will give 'skill2'