Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.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 我怎么能对程序说知道应该放哪个操作符来计算呢?_Python - Fatal编程技术网

Python 我怎么能对程序说知道应该放哪个操作符来计算呢?

Python 我怎么能对程序说知道应该放哪个操作符来计算呢?,python,Python,我在Python中寻找一个函数来计算从1到9的数字,并在下面的解释中找到每个结果列表 我的意思是从1到9,我们有1,2,3,4,5,6,7,8,9,我们希望我们的函数能找到答案100,比如:1+2+34-5+67-8+9=100 我们的函数需要在1到9之间找到哪种运算符+或-才能找到100的答案。以下是我的解决方案: 来自itertools进口产品 从输入导入列表开始 def FunctionNumber:List[int],target:int->None: def检查: 对于数字中的数字[1

我在Python中寻找一个函数来计算从1到9的数字,并在下面的解释中找到每个结果列表

我的意思是从1到9,我们有1,2,3,4,5,6,7,8,9,我们希望我们的函数能找到答案100,比如:1+2+34-5+67-8+9=100

我们的函数需要在1到9之间找到哪种运算符+或-才能找到100的答案。

以下是我的解决方案:

来自itertools进口产品 从输入导入列表开始 def FunctionNumber:List[int],target:int->None: def检查: 对于数字中的数字[1:]: 如果数字<0: 返回错误 返回真值 断言检查 对于产品['+','-',]中的组合,重复=lennumbers-1: sum_字符串= 对于数字,请登录ZipNumber,组合: sum_string+=strnumber+strsign sum_string+=strnumbers[-1] 如果evalsum_string==目标: 打印和字符串。替换“+”、“+”。替换“-”、“-” 函数[1,2,3,4,5,6,7,8,9],100
时间复杂度:O3^lennumbers

到目前为止你写了什么代码?但为什么它被标记为C?他完全是初学者,所以他对StackOverflow不太了解。我总是喜欢这种问题。基本上,你需要在每两个连续的列表项之间尝试3个选项:无、+、或-非常感谢上帝保佑你和你的爱。