鱼C论坛

 找回密码
 立即注册
查看: 3132|回复: 6

[已解决]代码求助,似乎有点问题,还不小

[复制链接]
发表于 2023-8-16 19:41:35 | 显示全部楼层    本楼为最佳答案   
代码存在一些问题。以下是修正后的代码:
  1. """拼音回文数"""
  2. from xpinyin import Pinyin
  3. # 输入环节
  4. def input_():
  5.     x = input("请输入一段话:")
  6.     while True:
  7.         if len(x) < 2:
  8.             x = input("字数太少,请重新输入:")
  9.         else:
  10.             break
  11.     return x
  12. # 将中文转化为拼音
  13. def translate(x):
  14.     p = Pinyin()
  15.     if len(x) % 2 == 0:
  16.         y = p.get_pinyin(x)
  17.     else:
  18.         x = x[:int(len(x)/2)] + x[int(len(x)/2)+1:]
  19.         y = p.get_pinyin(x)
  20.     return y
  21. # 判断是否为回文数
  22. def judge(x, y):
  23.     if y[::-1] == y:
  24.         print("[", x, "]", "是回文。")
  25.     else:
  26.         print("[", x, "]", "不是回文。")
  27. # 开始程序
  28. x = input_()
  29. y = translate(x)
  30. judge(x, y)
复制代码

在函数执行之后,并不需要将一个变量赋给这个函数,所以不需要将变量赋值给函数 judge() 。只需要将需要判断的字符串传递给函数即可。

如果你还有其他问题或者需要进一步帮助,请随时告诉我。

如果回答对你有帮助,请给我一个最佳答案!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-16 19:47:49 | 显示全部楼层
歌者文明清理员 发表于 2023-8-16 19:46
judge更正:

judge判断的是y,应该输出y

和我的gpt代码一样嘿嘿嘿
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-29 09:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表