我有一个python程序,在执行之前需要断言许多嵌套条件
Python有一种用assert
语句断言的方法
Syntex:assert condition, error_message(optional)
但是,我需要断言多个嵌套条件,并且可能在断言中执行多个语句
在python中使用断言的正确方法是什么
我的想法是:只有当b > a
为true
时才检查c
,只有检查a > c
两者都为真。断言执行多个语句后,如:-记录信息和打印信息等
伪代码:
if c != null then
if b > a then
if a > c then
print 'yippee!'
else
throw exception('a > c error')
else
throw exception('b > a error')
else
throw exception('c is null')
你是说像这样的事吗
输出:
您可以一个接一个地使用多个
assert
语句,就像您将在每个语句下编写多个if语句一样,除非您必须考虑到您的assert
会引发一个异常,您需要处理这个异常。通过这种方式,您可以简单地控制执行流,并打印/记录您需要的任何内容。。。例如,类似这样的事情:输出:
相关问题 更多 >
编程相关推荐