繁体   English   中英

如何在Python中的消息内用引号打印名称?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM