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回答

好帮手慕燕燕

2020-08-03

同学你好,

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推导出来的

如果解决了同学的疑惑,欢迎采纳,祝学习愉快~~~

1

0 学习 · 2433 问题

查看课程