【发布时间】:2023-04-02 10:00:01
【问题描述】:
当变量变为负数时,我试图引发ValueError。我的问题是这个变量在我的程序的几个部分改变了值。我怎样才能只用一个raise 语句达到与下面相同的结果?
import random
a = 5
while True:
a -= random.randint(0,10)
if a < 0:
raise ValueError('Cannot be negative')
a += random.randint(0,10)
if a < 0:
raise ValueError('Cannot be negative')
a -= random.randint(0,10)
if a < 0:
raise ValueError('Cannot be negative')
a += random.randint(0,10)
if a < 0:
raise ValueError('Cannot be negative')
谢谢
【问题讨论】:
标签: python error-handling python-3.5 valueerror