Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有人能帮我使用这个python singpath程序吗?_Python_Stack_Postfix Notation - Fatal编程技术网

有人能帮我使用这个python singpath程序吗?

有人能帮我使用这个python singpath程序吗?,python,stack,postfix-notation,Python,Stack,Postfix Notation,首先,这不是针对任何课程的。 我已经在这两个项目上工作了很长一段时间,对它一无所知。我真的很想克服这些问题,这样我就可以继续学习其他课程了。 创建一个函数,将前缀表示法转换为后缀表示法,将后缀表示法转换为前缀表示法。该函数有两个参数。第一个参数是表达式的字符串,没有空格或语法错误,第二个参数是另一个包含所有运算符的字符串。第二个字符串中不包含的字符被视为操作数。所有运算符和操作数的长度均为1,所有运算符均为二进制运算符。” 例: 并转换为(反向)波兰语符号: >>> toPol

首先,这不是针对任何课程的。 我已经在这两个项目上工作了很长一段时间,对它一无所知。我真的很想克服这些问题,这样我就可以继续学习其他课程了。 创建一个函数,将前缀表示法转换为后缀表示法,将后缀表示法转换为前缀表示法。该函数有两个参数。第一个参数是表达式的字符串,没有空格或语法错误,第二个参数是另一个包含所有运算符的字符串。第二个字符串中不包含的字符被视为操作数。所有运算符和操作数的长度均为1,所有运算符均为二进制运算符。” 例:

并转换为(反向)波兰语符号:

>>> toPolish('(3+5)*(7-2)',D,0)
'*+35-72'

你能举例说明你在这方面取得了多大进展,或者哪些方法对你不起作用?还有,你熟悉这本书吗

我们可以看看您尝试了什么吗?在“toPolish”函数中,
D
0
参数做了什么?第二个是字典,其键和值是运算符和运算符的优先级,较大的优先于较小的。第三个是一个布尔值,用于确定波兰语符号是否为反波兰语(如果不是真的,则为反波兰语),我无法找出任何一种算法来保持数字的顺序不变。我已经能够实现一个函数来评估反向波兰语和波兰语符号,没有问题,但将一个转换成另一个是我遇到的难题。我能够识别它是pre和postfix,然后将它们传递给单独的函数,但我所有定义函数的尝试都失败了
>>> toPolish('(3+5)*(7-2)',D,0)
'*+35-72'