我正在学习 python - 为什么单引号和代码语法打印在我的终端上?

I am learning python - Why Single quotation marks and code syntax is printed in my terminal?

为什么我的终端打印单引号和代码语法?

我在教程文件中写了这段代码:

var1 = "hello"
print(var1)
print(type(var1))

var2 = """Peter Piper picked a peck of pickled peppers.

A peck of pickled peppers Peter Piper picked.

If Peter Piper picked a peck of pickled peppers?

Where’s the peck of pickled peppers Peter Piper picked?
"""+"""              The""",var1,""" end"""
print(var2)

但是当我 运行 我的代码在我的终端 它显示了这个:


hello
<class 'str'>
('Peter Piper picked a peck of pickled peppers.\n\nA peck of pickled peppers Peter Piper picked.\n\nIf Peter Piper picked a peck of pickled peppers?\n\nWhere’s the peck of pickled peppers Peter Piper picked?\n              The', 'hello', ' end')

我想让它打印这个:

hello
<class 'str'>
Peter Piper picked a peck of pickled peppers.

A peck of pickled peppers Peter Piper picked.

If Peter Piper picked a peck of pickled peppers?

Where’s the peck of pickled peppers Peter Piper picked?
                  The hello end

我不知道怎么解决 请帮帮我

我有 3.8.6 Python 解释器

您已将 var2 定义为 tuple 而不是 str。要亲自查看,打印 var2 的类型:print(type(var2)),您会看到它是 tuple.

Python 允许以三种方式定义 tuples:

  1. tuple(sequence)
  2. (a, b, c)
  3. a, b, c

我避免使用第三种语法,因为它很容易被无意中编辑。

您需要将 var2 声明中的 , 替换为 + 以执行串联:

var2 = """Peter Piper picked a peck of pickled peppers.

A peck of pickled peppers Peter Piper picked.

If Peter Piper picked a peck of pickled peppers?

Where’s the peck of pickled peppers Peter Piper picked?
"""+"""              The""" + var1 + """ end"""

你可以试试这个

var1 = "hello"
print(var1)
print(type(var1))

var2 = f"""Peter Piper picked a peck of pickled peppers.

A peck of pickled peppers Peter Piper picked.

If Peter Piper picked a peck of pickled peppers?

Where’s the peck of pickled peppers Peter Piper picked?
                    The {var1} end"""
print(var2)

结果:

hello
<class 'str'>
Peter Piper picked a peck of pickled peppers.

A peck of pickled peppers Peter Piper picked.

If Peter Piper picked a peck of pickled peppers?

Where’s the peck of pickled peppers Peter Piper picked?
              The hello end

使用“+”运算符完成字符串连接,因此只需将最后一行更改为:

"""+"""              The """+var1+""" end"""

使用“,”表示您正在创建一个元组。