|  | 
 
| 
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()  。只需要将需要判断的字符串传递给函数即可。
 
如果你还有其他问题或者需要进一步帮助,请随时告诉我。
如果回答对你有帮助,请给我一个最佳答案!     | 
 |