xy-xuan 发表于 2023-9-4 13:34:22

为什么报错显示'Pinyin' is not defined呢?

def change(x):
    p = Pinyin()
    x = p.get_pinyin(x)
    return x
def judge(x):
    x = x.split('-')
    if x !=x[::-1]:
      print('不是拼音回文')
    else:
      print('是拼音回文')

x = input('请输入:')
change(x)
judge(x)

isdkz 发表于 2023-9-4 13:34:33

在代码中,报错显示'Pinyin' is not defined,是因为在使用Pinyin类之前,没有正确地导入Pinyin模块。

要解决这个问题,你需要在代码的开头添加以下导入语句:
from xpinyin import Pinyin

这样,你就可以正确地使用Pinyin类了。修改后的代码如下:

from xpinyin import Pinyin

def change(x):
    p = Pinyin()
    x = p.get_pinyin(x)
    return x

def judge(x):
    x = x.split('-')
    if x !=x[::-1]:
      print('不是拼音回文')
    else:
      print('是拼音回文')

x = input('请输入:')
change(x)
judge(x)

希望能帮到你!

xy-xuan 发表于 2023-9-4 13:34:57

好的,我明白了,没有导入模块
页: [1]
查看完整版本: 为什么报错显示'Pinyin' is not defined呢?