Python 3.x jupyter笔记本中的Python f字符串在循环中不工作
我在jupyter lab notebook上使用python v3.8,但在循环中使用f字符串而不是常规打印时遇到问题。 当我在一个单元格中写入时Python 3.x jupyter笔记本中的Python f字符串在循环中不工作,python-3.x,jupyter-lab,f-string,Python 3.x,Jupyter Lab,F String,我在jupyter lab notebook上使用python v3.8,但在循环中使用f字符串而不是常规打印时遇到问题。 当我在一个单元格中写入时 a=2 f" a={a}"\ f" a={a+1}+1 " 输出是 “a=2 a=3+1”(如果没有“反斜杠”字符,它将只是“a=3+1”,因此我猜第二个f字符串将覆盖第一个f字符串), 但在类似于循环的情况下 for i in range(11): f"{i}" 根本没有输出
a=2
f" a={a}"\
f" a={a+1}+1 "
输出是
“a=2 a=3+1”(如果没有“反斜杠”字符,它将只是“a=3+1”,因此我猜第二个f字符串将覆盖第一个f字符串),
但在类似于循环的情况下
for i in range(11):
f"{i}"
根本没有输出,而我希望像这样打印数字
1
2
...
10
我做错了什么?您需要在格式化字符串周围添加打印语句:
for i in range(11):
print(f"{i}")
您需要在格式化字符串周围添加打印语句:
for i in range(11):
print(f"{i}")
它与f字符串无关 如果没有打印功能,Jupyter笔记本电脑仅显示单元格中最后一行的结果: 当您使用反斜杠时,它将延续该行,Python将其视为更长的一行。多个带引号的字符串被视为一个较长的字符串:
它与f字符串无关 如果没有打印功能,Jupyter笔记本电脑仅显示单元格中最后一行的结果: 当您使用反斜杠时,它将延续该行,Python将其视为更长的一行。多个带引号的字符串被视为一个较长的字符串:
同时使用
\n
或使用print(f“{i}”)
for循环会丢失f字符串周围的print语句。使用print(…)
打印内容。获得任何输出的唯一原因是因为您正在REPLuse\n
中编程,或者使用print(f“{i}”)
for循环未命中f字符串周围的print语句。使用print(…)
打印某些内容。您得到任何输出的唯一原因是因为您正在以可复制的方式编程!不知何故,我决定用f-string代替print(),而不是作为另一种格式化工具,而是作为print()的替代品。。。这是漫长的一周:)对!不知何故,我决定用f-string代替print(),而不是作为另一种格式化工具,而是作为print()的替代品。。。这是漫长的一周:)对!我只是忘记了在jupyter中,为了获得输出,我不需要直接调用print(),这就是为什么f“.”是自己生成输出的,但不是在循环中。对!我只是忘记了在jupyter中,为了获得输出,我不需要直接调用print(),这就是为什么f“.”是自己生成输出的,而不是在循环中。