python - 生成随机数的 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)
解决方案
您需要另一个变量来记住先前的随机数。
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
推荐阅读
- c++ - 在 C++ 中限制用于序列化的字符串的大小
- angular - 如何在 Angular 11 中使用复选框删除多行
- javascript - discord.api.applications() 抛出 UnhandledPromiseRejectionWarning
- machine-learning - 为什么我的解释方差是回归模型的负值?
- duplicates - 有没有办法减少此代码删除部分重复项的运行时间?
- c++ - C ++ 17 unique_ptr lambda按值捕获可以,但不能按引用
- javascript - 带有 FP 类型的 Ramda
- ruby-on-rails - 自定义 Ruby/rails 模型验证不起作用
- python - 在QT中相关的QThread被finin后,PyTorch内存没有返回给OS
- python - 如何从 MinIO 响应中获取对象?