如何在python中为输入函数在一个字符串中放入两个参数?

时间:2016-08-04 01:35:04

标签: python string

我是python的新手,我正在尝试创建一个小游戏,只是为了帮助我提高技能,但是我跑到了一个我无法弄清楚的代码行。

r = str(input("Player 1 please enter a integer between 1 and 10: "))

我还有另一条线,它要求玩家提供一个名字。

name = input('Player 1 what is your name? ')

但我想要它,而不是说

r = str(input("Player 1 please enter a integer between 1 and 10: "))

它说明了我之前在代码中输入的播放器的名称? 我怎么能这样做?

4 个答案:

答案 0 :(得分:1)

您可以使用字符串格式。

r = str(input("%s please enter a integer between 1 and 10: " % name))

答案 1 :(得分:1)

您可以使用formated string

r = str(input("%s please enter a integer between 1 and 10: " % player_name))

input需要一个字符串。因此,首先构建一个适当的字符串,然后传递它。 %

的简化示例
"%s is good" % "he" # transforms to "he is good"

%这是一种带类型检查的替换操作,例如。%s指定字符串类型。

答案 2 :(得分:1)

我强烈建议您使用(根据PEP-3101):

r = str(input('{} please enter a integer between 1 and 10: '.format(name)))

而不是使用模数运算符(%),如:

r = str(input("%s please enter a integer between 1 and 10: " % name))

答案 3 :(得分:1)

您也可以这样做,因为您正在使用整数:

但是,此解决方案仅适用于Python 2

player_name = raw_input("What is your name")
r = int(input("%s Enter a number:" % player_name))