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为止。
发布于 2021-05-15 14:00:49
您应该首先将所有变量初始化为0,然后在while循环中随机生成它们。
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)应该是这样的。但你没有提到你被困在哪里。
发布于 2021-05-16 22:17:38
因此,为了实现您想要的,继续循环并将1添加到条目中,直到所有damage_X变量都等于10为止。
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,则循环将停止。
https://stackoverflow.com/questions/67547246
复制相似问题