我对python有点疑问。你知道吗
我有一段代码
screen.blit(badninja1,(badninja1px ,badninja1py))
screen.blit(badninja2,(badninja2px ,badninja2py))
screen.blit(badninja3,(badninja3px ,badninja3py))
我知道它重复3次,我想做一些重构。你知道吗
这是一段python代码 它所做的是在badnija1px和badnija1py等位置绘制badnija1。 bandnija1、badnija1px、badnija1py和其他都是变量名。你知道吗
我想把这个代码放到for循环中
for x in range(1, 4):
#add number 1, 2, 3 to the variable name.
我试着这么做,并意识到我可以在python中轻松地组合字符串:
"Dec "+str(25)+"th".
但是,更改变量名有点棘手。你知道吗
谁能给我个提示吗?谢谢!!你知道吗
不要显式调用变量,而是将它们放在列表中,然后迭代此变量:
解决方法是不要在变量名中使用数字。改用列表:
现在您可以将
badninja[0]
传递给您的函数以指定第一项等您通常会将这些值保存在列表或字典中:
并使用
badninja
对象保留其位置等信息:您可以使用
globals()
或locals()
结果动态查找变量(两者都返回一个映射),但一般来说,您应该避免这种行为。这里当然不需要。你知道吗相关问题 更多 >
编程相关推荐