马露茜 发表于 2020-9-17 16:00:45

为什么我的这一串回文串不管打什么都是不是回文串呀

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())

kylin121380 发表于 2020-9-17 16:15:03

照着你的改了一下
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()

Stubborn 发表于 2020-9-17 16:17:14

假如长度为5       i和length --><0,5><1,4><2,3> ,暂且不说这个,你这句: if str(i)==str(length):是想判断个啥?

马露茜 发表于 2020-9-17 16:54:05

Stubborn 发表于 2020-9-17 16:17
假如长度为5       i和length --> ,暂且不说这个,你这句: if str(i)==str(length):是想判断个啥?

哇恍然大悟,谢谢!

马露茜 发表于 2020-9-17 16:54:45

kylin121380 发表于 2020-9-17 16:15
照着你的改了一下

谢谢你!

tbdyai 发表于 2020-9-18 14:36:23

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]
查看完整版本: 为什么我的这一串回文串不管打什么都是不是回文串呀