2

我想在 python 中将颜色输入用引号括起来:

def main():
    colour = input("please enter a colour")

因此,如果我在输入框中输入红色,它会自动使其变为“红色”

我不知道该怎么做,会不会是这样的:

def main():
    colour = """ + input("please enter a colour") + """

亲切的问候

4

1 回答 1

5

问题是这在语法上没有通过,因为 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 中相同。

于 2012-12-01T01:36:59.640 回答