为什么我的这一串回文串不管打什么都是不是回文串呀
def Pstring():test = str(input('请输入一个字符串:'))
length=len(test)
i=0
while i!=length:
if str(i)==str(length):
i += 1
length -= 1
else:
print(test’不是回文串')
break
if i==length:
print(test‘’是回文串‘’)
print(Pstring())
照着你的改了一下
def Pstring():
test = str(input('请输入一个字符串:'))
length=len(test) - 1
i=0
while i < len(test)//2:
if test==test:
i += 1
length -= 1
else:
print('不是回文串')
break
if i==len(test) // 2:
print('是回文串')
Pstring() 假如长度为5 i和length --><0,5><1,4><2,3> ,暂且不说这个,你这句: if str(i)==str(length):是想判断个啥? Stubborn 发表于 2020-9-17 16:17
假如长度为5 i和length --> ,暂且不说这个,你这句: if str(i)==str(length):是想判断个啥?
哇恍然大悟,谢谢! kylin121380 发表于 2020-9-17 16:15
照着你的改了一下
谢谢你!
txt1 = input('请输入一串字符:')
num = len(txt1)
j = 1
for i in range(num):
if txt1 != txt1[-i-1]:
j = 0
break
if j == 1:
print('这是个回串文')
else:
print('这个不是回串文')
页:
[1]