我想将输入作为字符串作为raw_input,并希望在另一行中使用此值来获取python中的输入。我的代码如下:
p1 = raw_input('Enter the name of Player 1 :')
p2 = raw_input('Enter the name of Player 2 :')
p1 = input('Welcome %s > Enter your no:') % p1
此处代替%s
我想要设置p1
的值。
提前致谢。
答案 0 :(得分:2)
你可以这样做(绝大多数人会同意这是最好的方式):
p1 = input('Welcome {0} > Enter your no:'.format(p1))
答案 1 :(得分:1)
尝试
input("Welcome " + p1 + "> Enter your no:")
它将p1
的值连接到输入字符串
另见here
input("Welcome {0}, {1} > Enter your no".format(p1, p2)) #you can have multiple values
修改强>
请注意,使用+
是discouraged。
答案 2 :(得分:0)
这不起作用,因为Python解释
p1 = input('Welcome %s > Enter your no:') % p1
如:
'Welcome %s > Enter your no:'
; p1
插入 input
返回的文本中,这将导致TypeError
,除非用户的号码包含{{1} }};和'%s'
。这里的最小修正是:
p1
将在之前使用字符串作为提示执行p1 = input('Welcome %s > Enter your no:' % p1)
格式,但我同意其他答案,%
是首选方法。< / p>