在输入参数中使用变量

时间:2014-03-13 03:31:58

标签: python input

我正在尝试编写一个python脚本,它将使用输入查询中的变量值。我希望输出看起来像这样(用斜体的用户输入):

你好,你叫什么名字? John

约翰你好,你是哪里人? 纽约

print()函数可以执行类似于我想要的操作,能够在字符串和变量之间切换,但我无法弄清楚如何使用input()执行相同的操作。例如,我可以写:

name = 'John'
location = 'New York'
print('My name is', name, 'and I am from', location)

并接受:

我的名字是John,我来自纽约

但我不能写

input('Hello', name, 'where are you from?')

P.S。我不会写任何将要发布的内容,因此我不需要使用raw_input()函数。

1 个答案:

答案 0 :(得分:1)

使用%运算符。在这种情况下,它也称为string formatting运算符。

>>> name = input('What is your name? ')
What is your name? 'Thomas'
>>> location = input('Hello %s, where are you from? ' % name)
Hello Thomas, where are you from? 'Virginia'
>>> print("Your name is %s and you are from %s." % (name, location))
Your name is Thomas and you are from Virginia.