首页 > 解决方案 > 生成随机数的 While 循环

问题描述

我是 python 新手,我想弄清楚如何编写一个程序,该程序将生成并显示 1 到 23 之间的随机数,直到生成的数字的总和大于 200 或在一段代码中生成两个 7 . 到目前为止,我做了以下内容;我被困在如何将两个 7 添加到我的陈述中。

from random import randrange
sum = 0
while sum < 200 or sum ==7:
    randnum = randrange(1, 24)
    sum = sum + randnum
    print("Random number = ", randnum, " Sum = ", sum)

标签: pythonwhile-loop

解决方案


您需要另一个变量来记住先前的随机数。

from random import randrange
sum = 0
randnum = 0
prevnum = 0
while sum < 200 and not (randnum == 7 and prevnum == 7):
    randnum = randrange(1, 24)
    sum = sum + randnum
    print("Random number = ", randnum, " Sum = ", sum)
    prevnum = randnum

推荐阅读