热线电话:13121318867

登录
2020-11-07 阅读量: 2809
python报“30 is not in range”的错误应该如何解决?

问题详述:

当输入以下代码时,会出现下面的报错:


# Python program to understand range


# creates a demo range

demo = range(1, 31, 2)


# print the range

print(demo)


# print the start of range

print(demo.start)


# print step of range

print(demo.step)


# print the index of element 23

print(demo.index(23))


# since 30 is not present it will give error

print(demo.index(30))


输出:

range(1, 31, 2)
1
2
11

运行报错;

 Traceback (most recent call last):
File "/home/cddaae6552d1d9288d7c5ab503c54642.py", line 19, in
print(demo.index(30))
ValueError: 30 is not in range


解答:

range在创建它时不会生成它包含的所有数字。它只给出了我们使用循环得到它们的那些数字。范围具有以下属性。

  • 范围对象是不可变的意味着它们不能再次更改,因此它们可以用作字典中的索引。

  • 他们有开始停止和步骤参数。

  • 相同的范围可以一次又一次地访问


38.6931
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子