我在jupyter lab notebook上使用python v3.8,在循环中使用f-string而不是常规的print遇到了问题。当我在一个单元格中写入时
a=2
f" a={a}"\
f" a={a+1}+1 "输出是‘a=2 a=3+1’(如果没有‘反斜杠’字符,它将只是‘a=3+1 ',所以我猜第二个f-a=3+1会覆盖这里的第一个f-string ),但在循环的情况下,如下所示
for i in range(11):
f"{i}"根本没有输出,而我想要像这样打印数字
1
2
...
10我在这里做错了什么?
发布于 2021-02-06 08:21:28
您需要在格式化字符串周围添加一条print语句:
for i in range(11):
print(f"{i}")发布于 2021-02-06 08:44:05
它与f字符串没有任何关系。
如果没有print函数,Jupyter notebook只显示单元格中最后一行的结果:

当您使用反斜杠时,它会继续该行,而Python会将其视为更长的一行。多个带引号的字符串被视为一个较长的字符串:

https://stackoverflow.com/questions/66072319
复制相似问题