我是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: "))
它说明了我之前在代码中输入的播放器的名称? 我怎么能这样做?
答案 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))