用python生成0-4,4个随机数,加或者减都等于4

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用python生成0-4,4个随机数,加或者减都等于4相关的知识,希望对你有一定的参考价值。

如何用python随机生成4个0到4(包含0和4)的数字,且这4个数字或加或减,最后都等于4?
比如:1-1+3+1=4

思路:

1、共4个数字,把第一个数字取值(0,4),后面3个取值(-4,4)来解决加减随机的问题

2、生成4个数字

3、把4个数字相加,把和等于4的存储起来

4、打印出满足条件的集合

#python3

import random
import time

randomList = []
def main():
    num1 = random.randint(0,4)
    num2 = random.randint(-4,4)
    num3 = random.randint(-4,4)
    num4 = random.randint(-4,4)

    if num1+num2+num3+num4 == 4:
        a = num1,num2,num3,num4
        randomList.append(a)
        print(randomList)

def do_while():
    while True:
       main()
       time.sleep(0.01)


do_while()

参考技术A while True:
a = random.randint(0, 4)
b = random.randint(0, 4)
c = random.randint(0, 4)
d = random.randint(0, 4)
if a + b + c + d == 4:
print a, b, c, d
break
if ......: # 后面7种运算情况
pass追问

谢谢您的回答,还想问您下。能设置“+”和“-”也是随机吗?

以上是关于用python生成0-4,4个随机数,加或者减都等于4的主要内容,如果未能解决你的问题,请参考以下文章

怎么用python生成随机的且不重复的整数?

用Python或者Java如何生成多位数字不重复的数

005-做题:使用 Python 生成 200 个激活码

怎么用SQL或者PYTHON批量生成11位手机号码?

php如何生成加粗或者斜体的文字样式图片

python如何用循环生成列表,把[0,1,2,3] 变成[1,2,3,4]