python - 打印时功能显示为无
问题描述
我创建了一个非常基本的代码,当你给它你的名字时,它会打印出你名字中的元音。唯一的问题是当代码运行时,终端中没有“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
,即使是这种情况我也不知道如何处理它。对不起,如果这是一个简单的解决方法,我对编码真的很陌生。
解决方案
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
推荐阅读
- python-3.x - 摆脱 tkinter 嵌入式 matplotlib 图中的空白空间
- c - 使用 getchar () 和 while 循环重新输入字符(调试)
- mysql - 如何将数据从 Informix 数据库迁移到 MySQL
- shell - 在 yaml kubernetes 停止的容器中运行 shell 命令
- python - Python Selenium Firefox geckodriver。从终端分离浏览器
- blockchain - 波场网络合约只读方法费用
- python - 在 ubuntu 服务器上运行 jupyter notebook
- classname - 更改 div 类时出现看不见的延迟。.
- python - python备份脚本-通过网络运行
- javascript - 导入的模块无法正常工作(JS)