原题:
代码:
import random
b = []
def f(): ##自己写的函数实现这个f函数功能,随机产生1-5数字
c = random.randint(1, 5)
return c
while len(b) <3: ##保证能够随机生成三个数字
f1 = f() ##根据生成的数字,等1/2概率生成0或者1,这样三位的就能生成0-7范围的数字
if f1 > 3:
c = 1
if f1 < 3:
c = 0
if f1 == 3:
continue
b.append(c) ##生成的数字存放在数组,最后取出使用
if b==[1,1,1]:
b=[] ##因为我们要1-7的范围,也就是0-6的范围,这样最后加1,就能达到1-7,所以要去掉7的时候
ss = [str(i) for i in b]
cc = ''.join(ss)
print(int(cc,base=2)+1)