我正在尝试在for
循环中设置多个玩家的名字但是我对此有困难,因为输入只接受一个字符串作为参数。我想做的是这样的事情:
for i in range(len(game)):
game[i].set_name(input("Player ", i, ": "))
其中game
是一个对象数组。我想知道是否有办法在一个班轮中做到这一点。
答案 0 :(得分:3)
你想要格式字符串我认为
input("Player {player_num}: ".format(player_num=i))
如果你真的希望它表现得像印刷,我想你可以做类似的事情
def my_input(*args):
return input(" ".join(map(str,args)))
但这确实没有多大意义
答案 1 :(得分:3)
您想将元素连接为单个字符串吗?
for i in range(len(game)):
game[i].set_name(input("Player " + str(i) + ": "))
答案 2 :(得分:1)
我相信你的问题已经解决了,但我会提出一个不同的想法:
为什么不让玩家插入所有玩家的名字,并要求他用空格分开。
你会有一个字符串, 与命令
var.split()
按照他们给出的顺序,您将拥有要使用的名称列表。 你也可以把params分成美国逗号或分号作为分隔符