我正在尝试编写一个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()函数。
答案 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.