python在translate的时候返回值为空但能打印结果

问题遇到的现象和发生背景

python的translate翻译的时候返回值为None却可以正常print

问题相关代码,请勿粘贴截图

from translate import Translator
def translate(a):
translator= Translator(to_lang="chinese")#指定要翻译成的语言
translation = translator.translate(a)

y='black'
z=translate(y)
print(z)

运行结果及报错内容

黑色

我的解答思路和尝试过的方法
我想要达到的结果

可以使z='黑色'

你定义的方法需要返回值,才能给z赋值

from translate import Translator

def translate(a):
    translator = Translator(to_lang="chinese")  # 指定要翻译成的语言
    translation = translator.translate(a)
    return translation

y = 'black'
z = translate(y)
print(z)