range(7,10,2) 一样输出[7,9]吖 道理来说运行结果是没问题的吖?
来源:3-4 选择练习
rtzonly
2020-08-02 20:43:11
a = list(range(1,10,2))
print(a)
print(a[3:5])
print(list(range(7,10,2)))
1回答
同学你好,
1. range(1, 10, 2)取到数字1,3,5,7,9,r2[3:5]截取后的range需要包含7, 9,步长为2,即截取后range第一个参数为7,加步长2之后为9,再加2为11,因此结果为range(7, 11, 2),将7和9包含在内
2. range(7, 10, 2)取值从7开始,步长为2,print(list(range(7, 10, 2)))输出的值为[7, 9],range(7, 10, 2)虽然也包7、9,但右边界10不是由步长为2推导出来的
如果解决了同学的疑惑,欢迎采纳,祝学习愉快~~~
相似问题