【问题标题】:Python's range is half-open (start included, stop excluded) [duplicate]Python的范围是半开的(包括开始,不包括停止)[重复]
【发布时间】:2021-02-19 04:26:47
【问题描述】:

编写一个脚本,打印 1 到 100 之间的每个偶数,每行一个

nums=list(range(1,100))
for i in nums:
    if i%2 ==0:
        print(i)

结果:Python 的范围是半开的(包括开始,不包括停止)。 为什么以及如何

【问题讨论】:

标签: python python-3.x python-2.7


【解决方案1】:
nums=list(range(1,101))
for i in nums:
   if i%2 ==0:
       print(i)

【讨论】:

  • 也许一个关于“为什么”的总结比只写代码没有任何解释可以提供更多的价值。
【解决方案2】:

由于不包括停止值,您只需增加停止值以包含所需的值。因此,如果要包含“100”,则必须提供 “101” 的止损值。

nums = range(1, 101)

另外,这里不一定需要list()

【讨论】:

  • 您应该补充一点,他不需要数字,他可以直接在 for 循环中使用 range(1,101)
猜你喜欢
  • 2022-12-19
  • 2011-05-29
  • 2019-07-06
  • 2016-10-30
  • 2014-07-24
  • 2017-05-18
  • 2018-09-09
  • 1970-01-01
相关资源
最近更新 更多