[英]How to print a name in quotes inside a message in Python?
我今天是在没有任何编程经验的情况下开始这门Python课程的,所以我无法弄清楚(这很简单,但我似乎无法弄清楚)。
程序最终应该是这样的:
你叫什么名字? 3冯
所以你称自己为“ 3von”吧?
我是这样写的:
name = input("What is your name? ")
print('So you call yourself', (name), "huh?")
我不知道的是如何在(name)周围得到''而不将其转换为字符串。
任何帮助表示赞赏!
PS什么叫(名称)?
您需要用不同的引号将其他字符串引起来,或将它们转义。 另外, print()
的默认分隔符是一个空格,您不需要在引号和name
之间。 使用+
将其连接在一起,并请记住,这意味着您需要显式添加必要的空格。
不同的引号:
print("So you call yourself '" + name + "' huh?")
转义:
print('So you call yourself \'' +name + '\' huh?')
字符串格式化也是一种好方法,尽管您仍然需要注意引号或使用转义符:
print("So you call yourself '{}' huh?".format(name))
{}
将替换为name
。 字符串格式化具有强大的迷你语言 ,是学习的绝佳工具。
这里的name
是所谓的“变量”。
要将变量替换为字符串,最好使用字符串上的format
方法。 请参阅上面链接的文档中的示例。
就您而言,您将使用:
print "So you call yourself '{}' huh?".format(name)
字符串中的{}
表示替换的位置, format
的参数是放置在该位置的变量。
请注意,此处字符串外部的引号是双引号,而要打印的内部引号是单引号。 在双引号字符串内,单引号被视为字符串的一部分,反之亦然。
假设我正确阅读了您的问题,您希望输出看起来像这样:
So your name is '3von' huh?
为此,您既需要将单引号包含在双引号中,也需要使用+连接字符串,如下所示:
print("So your name is '" + name + "' huh?")
(名称)是一个变量,尽管我不确定那不是您要的。 而且您无需将其放在括号中。
您可以使用字符串格式。
name = input("What is your name? ")
print("So you call yourself '%s' huh?" % name)
试试这个,您在寻找这个吗
print('So you call yourself '+name+ " huh?")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.