我甚至不确定我是通过他们的正确名称来呼叫这些人,但这是我正在处理的事情。我正在研究一个简单的曲棍球模拟器,目前只使用数学来模拟游戏的结果。目前没有任何名字或类似的东西,我刚刚为选中的记分员生成了“team1”名称的“列表”。这就是这个问题的原因。我想为每个团队创建一个球员列表,并认为功能是最好的...如果它不是,请让我知道一个更简单的方法。因此,这里的功能现在:从Python中的函数调用“变量”?
def c1():
_name = "Jason Delhomme"
_overall = random.choice((6.00, 7.44, 8.91))
而且_overall变量将需要在一些地方被称为而_name变量会在另一个地方被调用。这可能吗?
tm1center = ((c1 * .5) + (c2 * .35) + (c3 * .15)) * 3
而不是上面的“c1”我会用c1函数中的_overall来代替它。我不知道怎么做,或者如果可能的..在这里笑重复自己对不起......
然后,我有这样的(下图)的球员名单:
tm1players = ["player1", "player2", "player3", "player4", "player5"]
理想的情况下,我会用每个函数中的_name变量替换所有这些变量。玩家的功能也会随着他们的速度,手,射击等等进一步深入。我不知道sim体育是如何处理这个问题的,因为我对编码非常陌生(刚入学),我在excel中编写了原始引擎,这就是为什么它只是数字而不是物理或游戏。
如果这不能很好地解释它,请让我知道,我会进一步解释我正在尝试做什么。
这听起来像你想[对象](https://learnpythonthehardway.org/book/ex40.html)。 – hnefatl
另外,修复你的缩进。空格在Python中很重要。 –
你应该使用'class'而不是函数。然后制作该类的特定玩家实例。 –