2024-04-25 20:23:50 发布
网友
采用下面的代码。如果值(int)为负值,则会引发错误:
if up_votes > 0 or down_votes > 0: raise ValueError('cannot be negative.')
但是,当我输入up_votes=100和down_votes=100时,它的计算结果是True。为什么?你知道吗
up_votes=100
down_votes=100
True
应该是这样的
您使用的是greater than sign [>]而不是lesser then sign [<]
greater than sign [>]
lesser then sign [<]
if up_votes < 0 or down_votes < 0: raise ValueError('cannot be negative.')
示例:
up_votes=-10 down_votes=-10 if up_votes < 0 or down_votes < 0: raise ValueError('cannot be negative.') - ValueError Traceback (most recent call last) <ipython-input-8-2b318d5e4006> in <module>() 1 up_votes=-10 2 if up_votes < 0 or down_votes < 0: > 3 raise ValueError('cannot be negative.') 4 ValueError: cannot be negative.
更通用的示例:
1<0 False -1<0 True
应该是这样的
您使用的是
greater than sign [>]
而不是lesser then sign [<]
示例:
更通用的示例:
相关问题 更多 >
编程相关推荐