Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.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,我正在开发一个生成随机方程的程序,它总是会产生一些错误,比如不能被零除和溢出错误:结果太大,导致生成无法继续。有没有办法防止程序冻结和获取错误消息 import random import math while 1: try: var = ['math.pi','999999999999999999999','(5/3)'] s1 = '**' s2 = '**' s3 = '**' s4 = '**'

我正在开发一个生成随机方程的程序,它总是会产生一些错误,比如不能被零除和溢出错误:结果太大,导致生成无法继续。有没有办法防止程序冻结和获取错误消息

import random
import math

while 1:
    try:

        var = ['math.pi','999999999999999999999','(5/3)']

        s1 = '**'
        s2 = '**'
        s3 = '**'
        s4 = '**'

        v1 = var[random.randrange(0,2)]
        v2 = var[random.randrange(0,2)]
        v3 = var[random.randrange(0,2)]
        v4 = var[random.randrange(0,2)]
        v5 = var[random.randrange(0,2)]

        result = eval(v1+s1+v2+s2+v3+s3+v4+s4+v5)
        print v1+s+v2+s+v3+s+v4+s+v5

    except:
        print("error found moving on")

那么,您应该首先了解错误发生的原因并加以修复。但是,如果您想要一个快速且不受推荐的解决方案,您可以使用try-except块捕获异常,以防止程序崩溃。请转到第8.3节,了解如何执行此操作:

@zar try-except会出现错误,但程序仍会冻结,不会出现错误。如何防止它冻结?请发布一个帖子,否则我们无法了解发生了什么。我发布了一个答案,您可以通过评论答案来回复此评论。若要了解代码冻结的原因,您需要发布代码,这可能是因为您没有正确处理except语句。您处于无限循环中,因此您的程序将崩溃。@Zar:尝试并执行except很好。看看