我想检查字符串是否是回文。我想要一个解决方案,它同时从前面和后面迭代字符串。有没有一个python解决方案,用一个循环来做到这一点?
答案 0 :(得分:4)
您可以使用zip()
和extended slicing:
for front, back in zip(string, string[::-1]):
print(front, back)
但是如果你只是想检查字符串是否是回文,你可以简单地做:
if string == string[::-1]:
print("Palindrome")
答案 1 :(得分:1)
input = '12321'
palindrome = True
for i in range(len(input)//2):
if input[i] != input[len(input) - 1 - i]:
palindrome = False
break
print('Is palindrom: ' + str(palindrome))
答案 2 :(得分:0)
我会选择类似的东西:
for i, item in enumerate(string):
if item != string[-i]:
return False # is not a pallindrome
return True
答案 3 :(得分:0)
您可能不需要for
循环:
string = "nursesrun"
reverse = string[::-1]
if string == reverse:
print "string is a palindrome"