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很好。看看