微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PYTHON 中相同 sleep() 时间内随机变量的总和

如何解决PYTHON 中相同 sleep() 时间内随机变量的总和

如果 A 和 B 同时出现,我想计算数字的总和。你能帮助我吗? 我的代码在这里

import threading
import time
import random


def print_hello():
    for i in range(6):
        time.sleep(1)
        print("A :" + str(random.randrange(1,20)) + "\n")


def print_hi():
    for i in range(6):
        time.sleep(1.5)
        print("B :" + str(random.randrange(1,10)))




t1 = threading.Thread(target=print_hello)
t2 = threading.Thread(target=print_hi)
t1.start()
t2.start()

解决方法

if A and B come same time 是什么意思?

如果你只想在两者在同一秒打印数字时求和,

import time
import random

randomA = 0
randomB = 0
timeA = int(time.time()%60)
timeB = int(time.time()%60)

def print_hello():
    for i in range(6):
        time.sleep(1)
        global timeA
        timeA = int(time.time()%60)
        global randomA
        randomA = random.randrange(1,20)
        print('[A] TimeA',timeA,'TimeB',timeB,' B=',randomB)
        print("A :" + str(randomA))
        if(timeA == timeB):
            print("Times match. Sum = ",str(randomA+randomB))


def print_hi():
    for i in range(6):
        time.sleep(1.5)
        global timeB
        timeB = int(time.time()%60)
        global randomB
        randomB = random.randrange(1,20)
        print('[B] TimeA',' A=',randomA)
        print("B :" + str(randomB))
        if(timeA == timeB):
            print("Times match. Sum = ",str(randomA+randomB))



t1 = threading.Thread(target=print_hello)
t2 = threading.Thread(target=print_hi)
t1.start()
t2.start()

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。