我今天开始学习这门Python课程,没有任何编程经验,我无法弄明白(这很容易,但我似乎无法弄明白)。
这就是程序最终应该是什么样子:
你叫什么名字? 3von
所以你称自己'3von'嗯?
这就是我写它的方式:
name = input("What is your name? ")
print('So you call yourself', (name), "huh?")
我无法弄清楚如何在没有变成字符串的情况下获取(名称)周围的'。
感谢任何帮助!
P.S。什么叫(名字)事情?
答案 0 :(得分:3)
您需要用不同的引号括起其他字符串,或者将它们转义。此外,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
。 String formatting has a powerful mini language并且是一个很好的学习工具。
答案 1 :(得分:1)
name
这就是所谓的"变量"。
要将变量替换为字符串,最好使用的是字符串上的format
方法。请参阅上面链接的文档中的示例。
在您的情况下,您可以使用:
print "So you call yourself '{}' huh?".format(name)
字符串中的{}
表示替换所在的位置,format
的参数是放在该位置的变量。
请注意,字符串外部的引号是双引号,而您想要打印的内部引号是单引号。在双引号字符串中,单引号被视为字符串的一部分,反之亦然。
答案 2 :(得分:1)
假设我正确地阅读了您的问题,您希望输出看起来像这样:
So your name is '3von' huh?
为此,您需要在双引号中包含单引号并使用+连接字符串,如下所示:
print("So your name is '" + name + "' huh?")
(name)是一个变量,虽然我不确定那是你问的。而且你不需要把它放在括号中。
答案 3 :(得分:1)
您可以使用字符串格式化。
name = input("What is your name? ")
print("So you call yourself '%s' huh?" % name)
答案 4 :(得分:-1)
试试这个,你在找这个吗?
print('So you call yourself '+name+ " huh?")