首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建一个while循环,直到5个变量都等于10

如何创建一个while循环,直到5个变量都等于10
EN

Stack Overflow用户
提问于 2021-05-15 13:31:12
回答 2查看 55关注 0票数 0
代码语言:javascript
复制
import random

damage_1 = random.randint(1, 10)
damage_2 = random.randint(1, 10)
damage_3 = random.randint(1, 10)
damage_4 = random.randint(1, 10)
damage_5 = random.randint(1, 10)

entries = 0

while damage_1 != 10 and damage_2 != 10 and damage_3 != 10 and damage_4 != 10 and damage_5 != 10:
  entries = entries + 1
  print(entries)
  print(damage_1)
  print(damage_2)
  print(damage_3)
  print(damage_4)
  print(damage_5)

while循环应该一直添加到条目 var,直到所有damage_X vars等于10为止。

EN

回答 2

Stack Overflow用户

发布于 2021-05-15 14:00:49

您应该首先将所有变量初始化为0,然后在while循环中随机生成它们。

代码语言:javascript
复制
import random
damage_1 = damage_2 = damage_3 = damage_4 = damage_5 = 0
entries = 0
while damage_1 != 10 and damage_2 != 10 and damage_3 != 10 and damage_4 != 10 and damage_5 != 10:
    entries = entries + 1
    print(entries)
    damage_1 = random.randint(1, 10)
    damage_2 = random.randint(1, 10)
    damage_3 = random.randint(1, 10)
    damage_4 = random.randint(1, 10)
    damage_5 = random.randint(1, 10)
    print(damage_1)
    print(damage_2)
    print(damage_3)
    print(damage_4)
    print(damage_5)

应该是这样的。但你没有提到你被困在哪里。

票数 0
EN

Stack Overflow用户

发布于 2021-05-16 22:17:38

因此,为了实现您想要的,继续循环并将1添加到条目中,直到所有damage_X变量都等于10为止。

代码语言:javascript
复制
import random
damage_1 = damage_2 = damage_3 = damage_4 = damage_5 = 0
entries = 0
while damage_1 != 10 or damage_2 != 10 or damage_3 != 10 or damage_4 != 10 or damage_5 != 10:
    entries += 1
    print(entries)
    if damage_1 != 10: damage_1 = random.randint(1, 10)
    if damage_2 != 10: damage_2 = random.randint(1, 10)
    if damage_3 != 10: damage_3 = random.randint(1, 10)
    if damage_4 != 10: damage_4 = random.randint(1, 10)
    if damage_5 != 10: damage_5 = random.randint(1, 10)
    print(damage_1)
    print(damage_2)
    print(damage_3)
    print(damage_4)
    print(damage_5)
    print("")

因此,您应该检查damage_X是否等于10,并且只有当它没有为其分配新的随机整数时才进行检查。如果不添加“如果检查”,则循环将运行很长时间,因为所有5个damage_X变量同时等于10的可能性极低。我在of语句中将更改为,如果使用,如果_XE 226变量的one =E 12710<代码>E 228,则循环将停止。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67547246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档