【问题标题】:Quarter Time While Loop四分之一时间 While 循环
【发布时间】:2021-01-21 03:54:41
【问题描述】:

对于我基于 Python 文本的篮球模拟游戏,我正在尝试找出模拟比赛时间的最佳方式。 目前我有这个:

time_runoff = random.randrange(10,24)
quarter_clock = quarter_clock - time_runoff 

每次播放后,play_function 都会从四分之一时钟中减去一个随机数time_runoff,单位为秒(12 分钟一刻钟)。 我的整个循环如下所示:

While quarter clock > 0:
play_function()

这没问题,但是当我运行它时,时间总是以负数结束,而且从来都不是正好是 12 分钟。

我正在寻求帮助以尝试运行此循环四次以模拟整个游戏。当我重新运行 sim() 函数 4 四次时,它每次都会重置分数。 另外,有没有更好的方法来跟踪时间?也许使用实际分钟? 任何帮助是极大的赞赏。谢谢。

【问题讨论】:

  • if time_runoff > quarter_clock: time_runoff = quarter_clock
  • 您是否有理由找到一个随机值来减去而不是每次都将时间减去 1?
  • 我正在减去一个随机数,因为戏剧不是以恒定的速率发生的,而是每次都发生变化。每次,拥有球权的球队都有 24 秒的时间来得分。他们可以全部使用,也可以使用其中的一部分。

标签: python function time while-loop simulation


【解决方案1】:

你可以考虑它何时达到或低于 0,你将四分之一时钟设置为 0

import random
import time

quarter_clock = 12 * 60
while quarter_clock > 0:
    ty_res = time.gmtime(quarter_clock)
    print (time.strftime("%M:%S",ty_res))


    
    time_runoff = random.randrange(10,24)
    quarter_clock = quarter_clock - time_runoff 
    
quarter_clock = 0
ty_res = time.gmtime(quarter_clock)
print (time.strftime("%M:%S",ty_res), ': End of Quarter')

输出:

12:00
11:49
11:27
11:05
10:50
10:34
10:17
10:01
09:42
09:31
09:14
08:58
08:46
08:25
08:13
08:03
07:44
07:21
07:09
06:53
06:30
06:07
05:56
05:34
05:24
05:02
04:39
04:21
04:09
03:46
03:29
03:17
02:56
02:38
02:24
02:03
01:42
01:22
01:03
00:44
00:22
00:11
00:01
00:00 : End of Quarter

【讨论】:

    猜你喜欢
    • 2011-06-20
    • 2011-04-07
    • 2013-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    • 2019-03-21
    相关资源
    最近更新 更多