【发布时间】:2020-10-22 19:13:02
【问题描述】:
我想知道您是否可以在 while 循环中更改函数名称?例如,如果我有 X 个函数,称为 function1、function2、function3、functionX,我可以使用循环数跟踪器执行该函数吗?像这样的:
def function1():
do this
def function2():
do that
def function3():
do something
def...
i = 1
while i <= X:
function(i)
i += 1
显然这不起作用,但有没有办法让它起作用?
编辑: 我是 python 新手,所以我想尝试做一个简单的项目,而不是看教程。我正在尝试制作一个“刽子手”游戏。根据正确或错误答案,需要循环来绘制衣架和零件。每个函数都有绘制下一步的代码。循环中有一个 if 语句,如果用户回答错误的字母,则应该使用 function(i)(取决于用户错过的次数)。
谢谢!
【问题讨论】:
-
这几乎可以肯定是一个 XY 问题。如果你解释了为什么你想这样做,有人可能会建议正确的模式
-
此外,“循环号码跟踪器”听起来您应该使用
for循环,而不是while。 -
对不起,堆栈溢出和 python 的新手。将编辑我的问题,以便更清楚。谢谢!
-
为什么会有一堆函数名为
function0 - functionN?最好的解决方案是简单地将这些函数放入一个容器中,例如list,然后遍历该列表。 -
@juanpa.arrivillaga - 是的,将函数存储在列表中做到了,谢谢!
标签: python python-3.x python-2.7 function while-loop