|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- """拼音回文数"""
- #只看拼音是否构成回文
- #输入环节
- def input_():
- x = input("请输入一段话:")
- while True:
- if len(x) < 2:
- x = input("字数太少,请重新输入:")
- else:
- break
- return x
- #将中文转化为拼音
- def translate(x):
- p = Pinyin()
- if len(x) % 2 == 0:
- y = p.get_pinyin(x)
- else:
- x = x[:int(len((x+1)/2))] + x[int(len((x+1)/2)):]
- y = p.get_pinyin(x)
- return y
-
- #判断是否为回文数
- def judge(y):
- if y.reversed() == y:
- print("[", x, "]", "是回文。")
- else:
- print("[", x, "]", "不是回文。")
-
- #开始程序
- from xpinyin import Pinyin
- x = input_()
- y = translate(x)
- judge(y)
复制代码 求助代码里面的问题
还有,在一个函数执行之后,必须要把一个变量赋给这个函数吗?
代码存在一些问题。以下是修正后的代码:
- """拼音回文数"""
- from xpinyin import Pinyin
- # 输入环节
- def input_():
- x = input("请输入一段话:")
- while True:
- if len(x) < 2:
- x = input("字数太少,请重新输入:")
- else:
- break
- return x
- # 将中文转化为拼音
- def translate(x):
- p = Pinyin()
- if len(x) % 2 == 0:
- y = p.get_pinyin(x)
- else:
- x = x[:int(len(x)/2)] + x[int(len(x)/2)+1:]
- y = p.get_pinyin(x)
- return y
- # 判断是否为回文数
- def judge(x, y):
- if y[::-1] == y:
- print("[", x, "]", "是回文。")
- else:
- print("[", x, "]", "不是回文。")
- # 开始程序
- x = input_()
- y = translate(x)
- judge(x, y)
复制代码
在函数执行之后,并不需要将一个变量赋给这个函数,所以不需要将变量赋值给函数 judge() 。只需要将需要判断的字符串传递给函数即可。
如果你还有其他问题或者需要进一步帮助,请随时告诉我。
如果回答对你有帮助,请给我一个最佳答案! 
|
|