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个是,这就是我想要的。谢谢