Python jupyter notebook 中的 f-string 在循环中不起作用

Python f-string in jupyter notebook in loop not working

我将 python v3.8 与 jupyter lab notebook 一起使用,我在使用 f-string 而不是循环中的常规打印时遇到问题。 当我在一个单元格中写字时

a=2
f" a={a}"\
f" a={a+1}+1 "

输出是 ' a=2 a=3+1 '(如果没有那个 'back slash' 字符,它将只是 ' a=3+1 ',所以我猜第二个 f-string 会覆盖这里的第一个), 但在循环的情况下

for i in range(11):
    f"{i}"

根本没有输出,而我想要这样打印数字

1
2
...
10

我做错了什么?

您需要在格式化字符串周围添加打印语句:

for i in range(11):
    print(f"{i}")

与f弦无关

没有 print 函数,Jupyter notebooks 仅显示单元格中最后一行的结果:

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