为什么这个python循环不能像我期望的那样工作?

y3bcpkx1  于 2022-10-30  发布在  Python
关注(0)|答案(2)|浏览(137)

为什么它不产生两个随机数,直到他们是5和3?

import random

rolla = int(0)
rollb = int(0)

while rolla != 5 and rollb != 3:
  rolla = random.randint(1, 10)
  rollb = random.randint(1, 11)
  print(rolla, ' - ', rollb)
kqhtkvqz

kqhtkvqz1#

import random

rolla = 0
rollb = 0

while not(rolla == 5 and rollb == 3):
  rolla = random.randint(1, 10)
  rollb = random.randint(1, 11)
  print(rolla, ' - ', rollb)

您必须使用not语句来包含整个短语,否则,如果其中一个条件为假,它将停止。

w7t8yxp5

w7t8yxp52#

更改为:

while not (rolla == 5 and rollb == 3):

相关问题