为什么我得到一个错误内置函数函数或方法对象是不可下标的,我怎样才能使一个字符串成为一个列表,以便我可以索引到字符串?你知道吗
s = input("Please enter a word: ")
s = s.lower
Pal = True
def recpal(s):
if Pal == False:
return(False)
else:
return(True)
def main():
y = recpal(s)
first_char = 0
last_char = -1
if s[first_char] != s[last_char]:
print("It is not a Palindrome")
i = 0
while i >= n[-1]:
first_char = first_char + 1
last_char = last_char -1</i>
main()
罪魁祸首是这句话:
这里您将方法(或函数)
s.lower
分配给s
,覆盖原始字符串。此时您已经丢失了用户输入的内容。出现错误的原因是无法对函数使用[]
表示法,例如s[first_char]
。你知道吗很可能您打算调用函数并将其返回值(原始字符串的小写值)保留在
s
:您的代码还有许多其他问题,但正是这些问题导致了错误。你知道吗
你的意思是,在第二行:
在那之后还有更多的问题,但是你遇到的具体问题是你没有调用函数(你需要括号)。你知道吗
相关问题 更多 >
编程相关推荐