我正在学习 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 允许以三种方式定义 tuple
s:
tuple(sequence)
(a, b, c)
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"""
使用“,”表示您正在创建一个元组。
为什么我的终端打印单引号和代码语法?
我在教程文件中写了这段代码:
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 允许以三种方式定义 tuple
s:
tuple(sequence)
(a, b, c)
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"""
使用“,”表示您正在创建一个元组。