Python';s范围为半开(包括启动,不包括停止)

Python';s范围为半开(包括启动,不包括停止),python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,编写一个脚本,打印1到100之间的偶数,每行一个 nums=list(range(1,100)) for i in nums: if i%2 ==0: print(i) 结果:Python的范围是半开放的(包括开始,排除停止)。 原因和方式由于停止值不包括在内,您可以增加停止值以包括所需的值。因此,如果要包括“100”,则必须提供一个停止值“101” nums = range(1, 101) 此外,您不必在此处使用list()。这是否回答了您的问题?你应该补充一点,他

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

nums=list(range(1,100))
for i in nums:
    if i%2 ==0:
        print(i)
结果:Python的范围是半开放的(包括开始,排除停止)。
原因和方式

由于停止值不包括在内,您可以增加停止值以包括所需的值。因此,如果要包括“100”,则必须提供一个停止值“101”

nums = range(1, 101)

此外,您不必在此处使用
list()

这是否回答了您的问题?你应该补充一点,他不需要NUM,他可以直接在for循环中使用
范围(1101)
。也许一个关于“为什么”的总结比只写代码而不做任何解释更有价值。
nums=list(range(1,101))
for i in nums:
   if i%2 ==0:
       print(i)