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

如何用python随机生成4个0到4(包含0和4)的数字,且这4个数字或加或减,最后都等于4?比如:1-1+3+1=4... 如何用python随机生成4个0到4(包含0和4)的数字,且这4个数字或加或减,最后都等于4?
比如:1-1+3+1=4
展开
 我来答
百科知识天天学
2018-08-06 · 每天学一点,一年大不同!
百科知识天天学
采纳数:15 获赞数:48

向TA提问 私信TA
展开全部

思路:

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()
LJW879808
2018-07-11
知道答主
回答量:17
采纳率:100%
帮助的人:5万
展开全部
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
追问
谢谢您的回答,还想问您下。能设置“+”和“-”也是随机吗?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式