如何在一行中使用raw_input值来获取python中的输入

时间:2014-04-05 14:53:03

标签: python raw-input

我想将输入作为字符串作为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的值。

提前致谢。

3 个答案:

答案 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

如:

  1. 使用提示'Welcome %s > Enter your no:';
  2. 获取输入
  3. 尝试将p1插入 input返回的文本中,这将导致TypeError,除非用户的号码包含{{1} }};和
  4. 将该格式的结果分配回'%s'
  5. 这里的最小修正是:

    p1

    将在之前使用字符串作为提示执行p1 = input('Welcome %s > Enter your no:' % p1) 格式,但我同意其他答案,%是首选方法。< / p>