python-从其内部调用函数

2024-06-30 16:06:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经拥有的代码是一个机器人接收数学表达式并计算它。现在我让它做乘法,除法,减法和加法。但问题是我想建立对圆括号和圆括号内圆括号的支持。为了实现这一点,我需要首先运行为表达式编写的代码,而不在括号内为表达式编写括号。我要检查"(",并将其中的表达式附加到列表中,直到它到达")",除非它首先到达另一个"(",在这种情况下,我将在列表中创建一个列表。我会减法、乘、除,然后把剩下的数字加起来。

那么,是否可以从自身内部调用定义/函数?


Tags: 函数代码列表定义表达式情况机器人数字
3条回答

是的,正如@Daniel Roseman所说,这是一种叫做递归的基本编程技术。

我给你一个python中的示例

def recur_factorial(n):
   """Function to return the factorial of a number using recursion""" 
   if n == 1:
      return n
   else:
      return n*recur_factorial(n-1) 

是的,这是一种称为recursion的基本编程技术,通常用于您所描述的解析场景。

只要确保你有一个基本情况,这样当你到达最底层时递归就结束了,你就不会无限地调用你自己。

(在Google递归时也要注意复活节彩蛋:“你是指递归吗?”)

是的,这是一种称为recursion的基本编程技术,通常用于您所描述的那种解析场景。

只要确保你有一个基本情况,这样当你到达最底层时递归就结束了,你就不会无限地调用你自己。

(在Google递归时也要注意复活节彩蛋:“你是指递归吗?”)

相关问题 更多 >