<small id='1Taza'></small><noframes id='1Taza'>

    <i id='1Taza'><tr id='1Taza'><dt id='1Taza'><q id='1Taza'><span id='1Taza'><b id='1Taza'><form id='1Taza'><ins id='1Taza'></ins><ul id='1Taza'></ul><sub id='1Taza'></sub></form><legend id='1Taza'></legend><bdo id='1Taza'><pre id='1Taza'><center id='1Taza'></center></pre></bdo></b><th id='1Taza'></th></span></q></dt></tr></i><div id='1Taza'><tfoot id='1Taza'></tfoot><dl id='1Taza'><fieldset id='1Taza'></fieldset></dl></div>

    • <bdo id='1Taza'></bdo><ul id='1Taza'></ul>
      <tfoot id='1Taza'></tfoot>

    1. <legend id='1Taza'><style id='1Taza'><dir id='1Taza'><q id='1Taza'></q></dir></style></legend>

      pi 计算中的分段错误(python)

      时间:2023-08-06

        <i id='pb5D5'><tr id='pb5D5'><dt id='pb5D5'><q id='pb5D5'><span id='pb5D5'><b id='pb5D5'><form id='pb5D5'><ins id='pb5D5'></ins><ul id='pb5D5'></ul><sub id='pb5D5'></sub></form><legend id='pb5D5'></legend><bdo id='pb5D5'><pre id='pb5D5'><center id='pb5D5'></center></pre></bdo></b><th id='pb5D5'></th></span></q></dt></tr></i><div id='pb5D5'><tfoot id='pb5D5'></tfoot><dl id='pb5D5'><fieldset id='pb5D5'></fieldset></dl></div>

            <bdo id='pb5D5'></bdo><ul id='pb5D5'></ul>

            <small id='pb5D5'></small><noframes id='pb5D5'>

              <tbody id='pb5D5'></tbody>
            • <legend id='pb5D5'><style id='pb5D5'><dir id='pb5D5'><q id='pb5D5'></q></dir></style></legend>
              • <tfoot id='pb5D5'></tfoot>
                本文介绍了pi 计算中的分段错误(python)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                def pi(times):
                    seq = []
                    counter = 0
                    for x in range(times):
                        counter += 2
                        seq.append("((%f**2)/(%f*%f))*"%(float(counter), float(counter-1), float(counter+1)))
                    seq.append("1.0")
                    seq = "".join(seq)
                    seq = eval(seq)
                    return seq*2
                

                在超过 85000 个术语的任何地方,我都会遇到分段错误并且 python 退出.我怎样才能避免这种情况?为什么会崩溃?就不能使用更多的内存或其他东西吗?

                Anywhere past 85000 terms I get a segmentation fault and python quits. How can I avoid this? Why is it crashing? Can't it just please use more memory or something?

                推荐答案

                您似乎在 eval 中发现了一个错误,它无法处理超长的表达式:

                You appear to have found a bug in eval where it can't handle insanely long expressions:

                >>> eval("1.0*"*10000+"1.0")
                1.0
                >>> eval("1.0*"*100000+"1.0")
                # segfault here
                

                不过,我还是明智地使用了非常长"这个短语.不要那样做,边走边计算.在这种情况下没有理由使用 eval.

                I use the phrase "insanely long" advisedly though. Don't do it that way, calculate the pieces as you go. There is no reason to be using eval in this situation.

                这篇关于pi 计算中的分段错误(python)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:Python 子进程模块在段错误时不返回标准输出 下一篇:graphviz 分段错误

                相关文章

                最新文章

                <tfoot id='OzsAo'></tfoot>

                  <small id='OzsAo'></small><noframes id='OzsAo'>

                  <i id='OzsAo'><tr id='OzsAo'><dt id='OzsAo'><q id='OzsAo'><span id='OzsAo'><b id='OzsAo'><form id='OzsAo'><ins id='OzsAo'></ins><ul id='OzsAo'></ul><sub id='OzsAo'></sub></form><legend id='OzsAo'></legend><bdo id='OzsAo'><pre id='OzsAo'><center id='OzsAo'></center></pre></bdo></b><th id='OzsAo'></th></span></q></dt></tr></i><div id='OzsAo'><tfoot id='OzsAo'></tfoot><dl id='OzsAo'><fieldset id='OzsAo'></fieldset></dl></div>
                  <legend id='OzsAo'><style id='OzsAo'><dir id='OzsAo'><q id='OzsAo'></q></dir></style></legend>
                    • <bdo id='OzsAo'></bdo><ul id='OzsAo'></ul>