Python 可以处理多个参数的输入

Python 可以处理多个参数的输入,python,Python,我试图为循环设置中多个玩家的名字,但是我很难做到这一点,因为输入只接受单个字符串作为参数。我想做的是这样的: for i in range(len(game)): game[i].set_name(input("Player ", i, ": ")) 其中game是一组对象。我想知道是否有一种方法可以做到这一点,在一个班轮 我想您需要格式化字符串 input("Player {player_num}: ".format(player_num=i)) 如果你真的想让它表现得像印刷品,我

我试图为循环设置
中多个玩家的名字,但是我很难做到这一点,因为输入只接受单个字符串作为参数。我想做的是这样的:

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

其中
game
是一组对象。我想知道是否有一种方法可以做到这一点,在一个班轮

我想您需要格式化字符串

input("Player {player_num}: ".format(player_num=i))
如果你真的想让它表现得像印刷品,我想你可以这样做

def my_input(*args):
    return input(" ".join(map(str,args)))

但是这样做真的没有多大意义

是否要将元素连接为单个字符串

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

我相信你的问题已经解决了,但我会给出一个不同的想法:

为什么不让玩家插入所有玩家的名字,并让他用空格隔开呢

你会有一根绳子, 与科曼德

var.split()
你可以根据他们给出的顺序,列出要使用的名字。
您还可以将参数拆分为逗号或分号作为分隔符

您的问题不清楚……基本上我希望用户提示
Player 1:
Player 2:
在命令行上,但我不能这样做,因为
input
只接受一个字符串参数,例如我可以执行
Player:
Player:
。我上面的代码给出了错误
输入,最多需要1个参数,得到了2个
是,这就是我想要的。谢谢