python - 返回函数在我的 python 模块中无法正常工作
问题描述
一个程序循环后返回不工作。
def check(n):
if n != 'y':
check (n=input("Enter a character"))
else:
return n
n=check(n=input("Enter a character"))
print(n)
解决方案
递归调用后需要指明返回值:
def check(n):
if n != 'y':
return check(input("Enter a character"))
else:
return n
n=check(n=input("Enter a character"))
print(n)
推荐阅读
- javascript - Gulp 修复生成文件的导入
- android - 即使我在android登录表单中输入了错误的信用,总是得到响应匹配(200)并登录?
- go - 是否有可能从 err interface Go 获取额外的数据?
- c++ - C++ 代码中的错误:在函数“int main(int, char**)”中:
- django - 分叉 django-oscar 视图显示错误
- bluetooth-lowenergy - 有没有办法断开活动的蓝牙设备(传统连接),同时保持 BLE 连接与 bluez 处于活动状态?
- android-studio - Android Studio 说 FAILURE: Build failed with an exception after update to 3.6.2
- c# - 如何自动将外键属性映射到 EF6 中的数据库
- python - 使用 TSNE 进行降维。为什么 3D 图形不起作用?
- python - Spyder 如何在同一线程的后台运行 asyncio 事件循环(或者是吗?)