可以处理多个参数的输入

时间:2017-05-05 16:00:56

标签: python

我正在尝试在for循环中设置多个玩家的名字但是我对此有困难,因为输入只接受一个字符串作为参数。我想做的是这样的事情:

for i in range(len(game)):
    game[i].set_name(input("Player ", i, ": "))

其中game是一个对象数组。我想知道是否有办法在一个班轮中做到这一点。

3 个答案:

答案 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分成美国逗号或分号作为分隔符