首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jupyter notebook in loop中的Python f-string不起作用

jupyter notebook in loop中的Python f-string不起作用
EN

Stack Overflow用户
提问于 2021-02-06 08:17:23
回答 2查看 282关注 0票数 0

我在jupyter lab notebook上使用python v3.8,在循环中使用f-string而不是常规的print遇到了问题。当我在一个单元格中写入时

代码语言:javascript
复制
a=2
f" a={a}"\
f" a={a+1}+1 "

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

代码语言:javascript
复制
for i in range(11):
    f"{i}"

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

代码语言:javascript
复制
1
2
...
10

我在这里做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-06 08:21:28

您需要在格式化字符串周围添加一条print语句:

代码语言:javascript
复制
for i in range(11):
    print(f"{i}")
票数 1
EN

Stack Overflow用户

发布于 2021-02-06 08:44:05

它与f字符串没有任何关系。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66072319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档