首页 > 解决方案 > 打印时功能显示为无

问题描述

我创建了一个非常基本的代码,当你给它你的名字时,它会打印出你名字中的元音。唯一的问题是当代码运行时,终端中没有“none”。我尝试在 for 语句的末尾添加一个 break 和一个 return,但它仍然没有显示。

vowels = 'aeiou'

def meaning(fname):
    for letter in vowels:
        if letter in fname:
            print(letter)

    return
print(meaning(fname = input("What is your name: ")))

无论我在 for 语句的末尾添加什么,它总是打印出 None 我不确定是不是因为 for 循环到达了结尾fname,即使是这种情况我也不知道如何处理它。对不起,如果这是一个简单的解决方法,我对编码真的很陌生。

标签: pythonpython-3.xfunctionfor-loop

解决方案


If you want to return a value, you need to include it after the return, or you return an empty value None.

def meaning(fname):
    for letter in vowels:
        if letter in fname:
            print(letter)

    return fname

推荐阅读