我想在 python 中将颜色输入用引号括起来:
def main():
colour = input("please enter a colour")
因此,如果我在输入框中输入红色,它会自动使其变为“红色”
我不知道该怎么做,会不会是这样的:
def main():
colour = """ + input("please enter a colour") + """
亲切的问候
我想在 python 中将颜色输入用引号括起来:
def main():
colour = input("please enter a colour")
因此,如果我在输入框中输入红色,它会自动使其变为“红色”
我不知道该怎么做,会不会是这样的:
def main():
colour = """ + input("please enter a colour") + """
亲切的问候
问题是这在语法上没有通过,因为 Python 认为第二个"
是字符串的结尾(您帖子中突出显示的语法显示了它是如何被解释的)。最好阅读的解决方案是对字符串使用单引号:'"'
。
或者,您可以使用反斜杠转义字符(例如,如果您希望在字符串中使用两种类型的引号):"\""
进行这种插入值而不是许多字符串连接的好方法是使用str.format
:
colour = '"{}"'.format(input("please enter a colour"))
这可以做很多事情,但在这里,我们只是用它来插入我们传入的值{}
。(请注意,在 2.7 之前,您需要提供要插入的参数的编号,例如:{0}
在这种情况下。超过该版本,如果您不提供,Python 将只使用下一个值)。
请注意,在 Python 2.x 中,您需要raw_input()
而不是input()
在 2.x 中,后者将输入评估为 Python,这可能会导致坏事。在 3.x 中,该行为已修复,因此其input()
行为与raw_input()
2.x 中相同。