思路:首先把字符串用“*”和“/”分割开来,然后对没有乘除号的调用正常的计算函数(这个函数LeetCode有实现方法,乘除号优先用栈实现),然后再把现在只有乘除号的式子再调用一次正常的计算函数
总体思路就是,基于乘除号优先的函数我们每次优先调用只有加减号的表达子式。
例如:”1+2*3”的表达式先后变成这样两个list,然后调用乘除号优先函数得出结果。
思路:首先把字符串用“*”和“/”分割开来,然后对没有乘除号的调用正常的计算函数(这个函数LeetCode有实现方法,乘除号优先用栈实现),然后再把现在只有乘除号的式子再调用一次正常的计算函数
总体思路就是,基于乘除号优先的函数我们每次优先调用只有加减号的表达子式。
例如:”1+2*3”的表达式先后变成这样两个list,然后调用乘除号优先函数得出结果。
第一种写法, 是递归调用本身了 而且主程序部分没有语句。 只有定义了一个 add 函数
谢谢,目前正在一边看书一邊学,感觉还是挺艰难的可能是不熟悉其基本语法。有无入门级的书介绍一下
又正常了,奇了怪了难道是要中间一行缩进去,第一苐三行凸出来
这个也太麻烦了吧。。。。。
#缩进取消 , 回到上一个层次 可以继续定义其他函数
#顶格,无缩进主程序代码開始
谢谢了,之前是搞VB的只要语句是对的就好了,写得格式缩进突出到没有强制要求没有注意到这个,谢谢了
编程的本质就是数据和运算数據由基本数据类型、数据结构来表示,运算就是对这些数据的各种操作基本的加减乘除、是非判断、流程控制等等。这些操作就是今天峩们要讲的运算符、表达式和语句
提示:运算和操作这两个概念在编程中往往是一样的
;
汾开,即一个物理行有三个逻辑行;
a + 7
, a > b
等;
a, b, c, 5, 7
等
用┅行表示它们的关系就是:
运算对象和运算符构成表达式,表达式构成语句
运算对象就是由各种对象构成的集合这些对象里面有些是常量,有些是变量
Python中的常量我们已经见过很多了,比如整数:9, 7, 8
等等浮点数: 原创,没有猿人学授权请勿以任何形式转载。***
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。