[英]How to add exception to random.randint in Python?
因此,我有一个变量会创建一个介于0到10之间的随机数,但是,我不希望所创建的随机数为5。如何在Python中向exception.randint添加异常? 我下面没有这样做:
number = random.randint(0, 10) !=5
这仅基于随机数是否等于5来返回True或False ...我该如何解决?
你可以做
number = random.randint(0,10)
while number == 5:
number = random.randint(0,10)
怎么样
random.choice([x for x in range(11) if x != 5])
一线
如果您确实希望引发错误,则可以使用assert
number = random.randint(0, 10)
assert number != 5
或在满足条件的情况下raise
错误。
number = random.randint(0, 10)
if number == 5:
raise ValueError # or another Exception of choice
或者,如果您想一直尝试直到得到一个不是5的随机数,那么
while True:
number = random.randint(0, 10)
if number != 5:
break
!=实际上是一个返回true或false的运算符,请尝试以下操作:
import random
l=[i for i in range(1,11)]
l.remove(5)
print random.choice(l)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.