python - 为什么我的函数没有在 python 中执行?
问题描述
def a():
x=20
def b():
global x
x=88
print("before calling b",x)
b()
print("after calling b",x)
a()
我的代码在调试时没有显示错误,但是当我运行它时,它没有显示输出。它没有得到这个功能。
解决方案
在上面的代码中,您调用了a
创建和设置局部变量x
并定义嵌套函数的函数,但从不调用该函数。因此,您看不到任何打印件。
请注意,仅调用b()
不是a
一个好主意 - 因为此函数将递归调用自身而没有停止条件。相反,您可以如下编写:
def a():
x=20
def b():
global x
x=88
print("before calling b", x)
b()
print("after calling b", x)
a()
推荐阅读
- rest - 我如何在特定项目中按状态发布 Jira 问题?
- kubernetes - 在 Rest Assured 中禁用重试/保持活动以延长响应时间(每 60 秒不重试)
- powershell - 测试单例初始化并抛出适当的异常
- symfony - 将 Twig 1.xx 升级到 Twig 3.xx
- windows - cmd.exe:将stdout和stderr重定向到一个文件后,它仍然在控制台窗口打印行
- python - 返回登录用户申请的所有作业的查询集
- vue.js - 登录后的Vue发送到主页
- unity3d - 在 Unity 的脚本中创建一个列表预制按钮
- vba - 将布局应用到特定母版的幻灯片
- android-studio - 用于 D-pad 中心按 android 的 LISTener