Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
get_odd_palindrome_at('racecar', 3)
File "C:\Users\musar\Documents\University\Courses\Python\Assignment 2\palindromes.py", line 48, in get_odd_palindrome_at
for i in range(string[index:]):
TypeError: 'str' object cannot be interpreted as an integer
我想使用索引所指的值,但我该怎么做呢?
从您的错误来看,“index”变量似乎是字符串,而不是int。您可以使用int()转换它。
现在,string[index:]也将是一个字符串。所以你也需要转换:
假设字符串[索引:]只包含一个数字。如果情况并非总是如此,您可以执行以下操作:
来自the Wikipedia article on Python:
在本例中,尝试将字符串传递给range()。此函数等待一个数字(正整数,原样)。这就是为什么你需要把字符串转换成int,你可以根据你的需要做更多的检查。Python关心类型。
HTH公司
相关问题 更多 >
编程相关推荐