Python 打印返回“无”

Python 打印返回“无”,python,Python,我对编程一无所知,必须开发一个简单的脚本,将单词转换成北约语言。我已经通过谷歌找到了如何将这个词转换成NATO,但它也会返回“无”?为什么会这样 def textToNato(plainText): d = { 'A': 'Alpha', 'B': 'Bravo', 'C': 'Charlie', 'D': 'Delta', 'E': 'Echo', 'F': 'Foxtrot', 'G': 'Golf', '

我对编程一无所知,必须开发一个简单的脚本,将单词转换成北约语言。我已经通过谷歌找到了如何将这个词转换成NATO,但它也会返回“无”?为什么会这样

def textToNato(plainText):
    
    d =  {
        'A': 'Alpha',  'B': 'Bravo',   'C': 'Charlie',
        'D': 'Delta',  'E': 'Echo',    'F': 'Foxtrot',
        'G': 'Golf',   'H': 'Hotel',   'I': 'India',
        'J': 'Juliett','K': 'Kilo',    'L': 'Lima',
        'M': 'Mike',   'N': 'November','O': 'Oscar',
        'P': 'Papa',   'Q': 'Quebec',  'R': 'Romeo',
        'S': 'Sierra', 'T': 'Tango',   'U': 'Uniform',
        'V': 'Victor', 'W': 'Whiskey', 'X': 'X-ray',
        'Y': 'Yankee', 'Z': 'Zulu'}
    natoText = print('-'.join([d[x] for x in [*plainText.upper()]]))
    return natoText
natoText=打印。。。 Print返回None,这就是问题背后的原因。你应该做的是

natoText = '-'.join([d[x] for x in plainText.upper()])
print (natoText) #if you need to print here
return natoText

仅供参考,这不是一种语言。它只是拼写/拼音字母北约拼音字母表或国际民航组织拼音字母表。不要在函数内打印结果,以后再打印:printtextToNato'OMGWTFLOL'。一般来说,将数据处理与输入和输出分离是一个好主意。