|
发表于 2017-5-11 00:50:34
|
显示全部楼层
本帖最后由 当回首遇上转身 于 2017-5-11 07:07 编辑
没错,我又回来了
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- '''
- Created on 2017.05.10 20:17
- @author: 当回首遇上转身
- '''
- def Input_mix(shuru1,shuru2):
- shuchu = ''
- for k in range(len(shuru1)):
- if shuru1[len(shuru1)-1-k:] == shuru2[:k+1]:
- j = (len(shuru1)-1-k)
- k += 1
- shuchu = shuru1[:j] + shuru2
- return shuchu
- def makePalindrome(shuru):
- shuru1 = ''
- for i in range(len(shuru)):
- shuru1 += (shuru[len(shuru)-1-i:len(shuru)-i])
- a2 = Input_mix(shuru1,shuru)
- a1 = Input_mix(shuru,shuru1)
- print("输出字符为:'",end = '')
- if len(a1) > len(a2):
- print(a2,end = '')
- else:
- print(a1,end = '')
- print("'")
- while 1:
- Input = input("请输入字符:")
- makePalindrome(Input)
复制代码
用了好多局部变量有点乱别见怪,逻辑是这样没办法
程序输出:
- ====== RESTART: C:\Users\Tony\OneDrive\文档\practice\2017.05.10\huiwen.py ======
- 请输入字符:a
- 输出字符为:'a'
- 请输入字符:ab
- 输出字符为:'aba'
- 请输入字符:abc
- 输出字符为:'abcba'
- 请输入字符:race
- 输出字符为:'racecar'
- 请输入字符:leveled
- 输出字符为:'deleveled'
复制代码 |
|