首页 > 解决方案 > 为什么 Python 会随机执行函数?

问题描述

我正在学习 Python 3.x 版。目前,我正在编写一些示例函数来学习语言的工作方式,但这些函数没有按顺序执行。

这是我的代码:

import sys

def goodbye():
    sys.exit("\n" + "*" * 43 + "\n\nGood Bye!\n\n" + "*" * 43+ "")
    return

def strPoint():
    func2()

def func1():
    print("func1 called...")
    return

def func2():
    func1()
    print("func2 called...")
    func3()
    return

def func3():
    print("func3 called...")
    return

strPoint()
goodbye()

我期望显示的内容:

func1 called...
func2 called...
func3 called...
*******************************************

Good Bye!

*******************************************

但我得到以下信息:

func1 called...
*******************************************

Good Bye!

*******************************************

func2 called...
func3 called...

为什么 Python 没有按顺序执行,我需要做什么才能让它执行?

标签: python-3.x

解决方案


推荐阅读