【发布时间】:2016-04-10 21:22:25
【问题描述】:
我正在尝试使用 for 循环来创建 5 个(当前)变量。我想将这些变量命名为 士兵+i,其中 i 是 for 循环中迭代的数字。
first_names=['name1', 'name2', 'name3', 'name4', 'name5']
last_names=['Lname1', 'Lname2', 'Lname3', 'Lname4', 'Lname5']
nick_names=['1','2','3','4','5']
soldier_HPs=[10,9,8,7,6]
for i in range(5):
soldier+i=[first_names[i-1],last_names[i-1],nick_names[i-1],soldierHPs[i-1]]
如您所见,我想通过命名士兵“士兵+(各自的编号)”来存储每个士兵。然后将其健康、名字、姓氏和昵称都存储为列表的一部分。我遇到的问题是它不能连接字符串和整数。问题是这应该是变量的名称。如果我只希望这是一个设置变量的字符串,我可以使用:x="soldier" + str(i)。但同样,由于这是一个变量的名称,这将不起作用。
【问题讨论】:
-
你了解过数组吗?
-
它们是 Python 中的列表,而不是数组。不过,您仍然应该使用它们。
-
是的,我已经了解了数组。我现在实际上正在使用数组来存储士兵的位置以及高低掩体。我没有想过使用数组来存储数据,其中每个 y 代表一个士兵,每个 y 代表一个不同的特征。我可能会问我的工程老师他认为什么是最好的。再次感谢您的帮助,如果您有任何其他想法,请告诉我。