繁体   English   中英

如何在Python中向random.randint添加异常?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM