Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x jupyter笔记本中的Python f字符串在循环中不工作_Python 3.x_Jupyter Lab_F String - Fatal编程技术网

Python 3.x jupyter笔记本中的Python 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}" 根本没有输出

我在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}"
根本没有输出,而我希望像这样打印数字

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“.”是自己生成输出的,而不是在循环中。