1print("hello world".rindex("ll"))
2print("hello world".rindex("ll", None))
3print("hello world".rindex("ll", 1))
4print("hello world".rindex("ll", 1, None))
5print("hello world".rindex("ll", None, None))
6print("hello world".rindex("ll", 1, -1))
7
8try:
9    print("hello world".rindex("ll", 1, 1))
10except ValueError:
11    print("Raised ValueError")
12else:
13    print("Did not raise ValueError")
14
15try:
16    print("hello world".rindex("ll", 1, 2))
17except ValueError:
18    print("Raised ValueError")
19else:
20    print("Did not raise ValueError")
21
22try:
23    print("hello world".rindex("ll", 1, 3))
24except ValueError:
25    print("Raised ValueError")
26else:
27    print("Did not raise ValueError")
28
29print("hello world".rindex("ll", 1, 4))
30print("hello world".rindex("ll", 1, 5))
31print("hello world".rindex("ll", -100))
32print("0000".rindex('0'))
33print("0000".rindex('0', 0))
34print("0000".rindex('0', 1))
35print("0000".rindex('0', 2))
36print("0000".rindex('0', 3))
37
38try:
39    print("0000".rindex('0', 4))
40except ValueError:
41    print("Raised ValueError")
42else:
43    print("Did not raise ValueError")
44
45try:
46    print("0000".rindex('0', 5))
47except ValueError:
48    print("Raised ValueError")
49else:
50    print("Did not raise ValueError")
51
52try:
53    print("0000".rindex('-1', 3))
54except ValueError:
55    print("Raised ValueError")
56else:
57    print("Did not raise ValueError")
58
59try:
60    print("0000".rindex('1', 3))
61except ValueError:
62    print("Raised ValueError")
63else:
64    print("Did not raise ValueError")
65
66try:
67    print("0000".rindex('1', 4))
68except ValueError:
69    print("Raised ValueError")
70else:
71    print("Did not raise ValueError")
72
73try:
74    print("0000".rindex('1', 5))
75except ValueError:
76    print("Raised ValueError")
77else:
78    print("Did not raise ValueError")
79