首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么即使循环留下了数字,也要继续打印一个数字?

为什么即使循环留下了数字,也要继续打印一个数字?
EN

Stack Overflow用户
提问于 2022-05-09 08:39:38
回答 3查看 60关注 0票数 -2

为什么数字4被打印,即使当循环是5。

代码语言:javascript
运行
复制
a = 1
while a < 10:
    a = a + 1
    if a < 4:
        continue
    if a > 6:
        break
    print(a)
EN

回答 3

Stack Overflow用户

发布于 2022-05-09 08:43:30

之所以打印数字4,是因为它不符合条件a<4,因为4不小于4。

如果不想打印数字4,可以使用if a <= 4:if a < 5:

票数 1
EN

Stack Overflow用户

发布于 2022-05-09 08:52:38

因为您使用了条件if a < 4:,它将用于小于4但不用于4的值。为了不打印4,您应该使用小于或等于(<=)而不是较少(<)符号。

代码语言:javascript
运行
复制
a = 1
while a < 10:
    a = a + 1
    if a <= 4:
        continue
    if a > 6:
        break
    print(a)

以上代码将使用continue语句,直到a=4打印值5和6为止。如果只希望打印5,则可以使用if a >= 6:而不是if a > 6:

票数 1
EN

Stack Overflow用户

发布于 2022-05-09 09:05:06

因为您为数字设置了从(-inf,3)到(7,9)的条件,但是没有任何限制的数字4、5和6会被打印出来。

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

https://stackoverflow.com/questions/72169148

复制
相关文章

相似问题

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