为何Ergebniss1输出为none而非函数返回的数值?
问题:为何Ergebniss1的结果为"None",而非函数返回的数值?
相关信息
- 项目代码以图片形式提供
- 输出结果:
烤箱中层烤宽面的时长:10
30
你想要做多少层:20
40
None
常见原因及解决思路
- 函数无显式返回语句:如果定义Ergebniss1关联的函数时,执行完计算逻辑后没有用
return语句返回结果,Python会默认返回None。检查函数代码,确保末尾有return 目标数值的语句。 - return语句未触发:函数中的return可能被放在条件分支里,当条件不满足时该语句不会执行,最终返回
None。比如仅在满足某一条件时才return,未覆盖所有执行路径。 - 变量赋值错误:如果没有将函数的返回值正确赋值给Ergebniss1,比如直接调用函数而未赋值,或者赋值语句写错,也会导致它的值为
None。确认赋值代码类似Ergebniss1 = 目标函数(参数)。
内容的提问来源于stack exchange,提问作者Lukas155
相关产品推荐
相关产品推荐

