我调用函数时\ n在数组内部不起作用

时间:2020-04-08 07:19:02

标签: python

def question():

    question1 = [
        "what is  you name?:\n Where do you live? :"
    ]

    print(question1)


question()

\n没有中断。如果我不使用函数\n起作用(将文本放在下一行),但是我需要将其放在函数内,请有人帮我。

2 个答案:

答案 0 :(得分:1)

question1是Python列表,因此print(question1)正在打印列表的字符串表示形式,它不会在换行符处中断,而是在您输出时在输出中显示换行符看到:

['what is  you name?:\n Where do you live? :']

另一方面,如果您print(question[0]),则由于要打印原始字符串,您将获得所需的结果:

what is  you name?:
 Where do you live? :

答案 1 :(得分:0)

您要在此处打印listquestion1list对象),而不是str。如果要在数组中打印该字符串,请像这样将其编入索引

question1 = [
    "what is  you name?:\n Where do you live? :"
]
# question1[0] means "first element of question1"
print(question1[0])

您还真的需要那个list吗?为什么不在这里直接使用字符串?像这样

question1 = "what is  you name?:\n Where do you live? :"
print(question1)