打印返回“无”

2024-10-03 23:21:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我对编程一无所知,必须开发一个简单的脚本,将单词转换成北约语言。我已经知道(通过谷歌)如何将这个词转换成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

Tags: echoalpha脚本语言def编程单词delta
1条回答
网友
1楼 · 发布于 2024-10-03 23:21:25

natoText = print(...) Print返回None,这就是问题背后的原因。你应该做的是

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

相关问题 更多 >