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

我想循环播放时间,以便每当语句除外时命中时间将增加10%

如何解决我想循环播放时间,以便每当语句除外时命中时间将增加10%

除了语句将命中时间增加10%而不是10秒外,它还应该打印时间,然后才会增加

from time import sleep
A = 10
B = 'ten'

while True:
    sleep_time = 10
    try:
        print(A-B)

    except:
        print('starting loop')
        sleep(sleep_time)
        sleep_time+=10

解决方法

您有一个大问题,那就是sleep_time永远不会改变,因为在每次循环迭代的顶部将其设置为10。解决此问题,并进行更改以执行我认为您要的操作,这是代码的修改版本:

from time import sleep
A = 10
B = 'ten'
increase_sleep_by = 10 # percentage value

sleep_time = 10.0

while True:
    try:
        print(A-B)

    except:
        print('will sleep for ' + str(sleep_time) + ' seconds before retrying')
        sleep(sleep_time)
        sleep_time *= (100.0 + increase_sleep_by) / 100

哪个生产者:

will sleep for 10.0 seconds before retrying
will sleep for 11.0 seconds before retrying
will sleep for 12.100000000000001 seconds before retrying
will sleep for 13.310000000000002 seconds before retrying
will sleep for 14.641000000000004 seconds before retrying
will sleep for 16.105100000000004 seconds before retrying
will sleep for 17.715610000000005 seconds before retrying
...

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