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 将其视为更长的一行。多个引号字符串被视为一个较长的字符串:
我将 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 将其视为更长的一行。多个引号字符串被视为一个较长的字符串: