def fun(a): i = 1 while True: if i%3==0 and i%2==0: print(1) elif i>a: break i =i+ 1 n = fun(10)
时间: 2024-01-18 09:02:04 浏览: 84
3: (0, 255, 255), 4: (255, 0, 0), 5: (255, 0, 255)}
BALL_NUM = 5
MAX_BALLS = 20
BALL_SPEED = 10
# 字体这段代码的语法是正确的,但是逻辑有问题。在这个函数中,当 i 能被 3
font_style = pygame.font.SysFont(None, 30)
def message(msg, color):
mesg = font_style.render(msg, True 和 2 整除时,会打印出数字 1。但是这个条件不可能被满足,因为一个, color)
screen.blit(mesg, [width / 6, height / 3])
def gameLoop():
balls = []
数字不能同时被 3 和 2 整除。因此,这个函数不会打印任何内容。
另外, balls_on_board = []
for i in range(BALL_NUM):
balls.append(random.randint(1, 5))
last_ball当 i 大于 a 时,循环会被打破,这是正确的。
如果你想要让这个函数打 = None
balls_on_board.append((width / 2, height - BALL_DIAMETER))
balls_on_board.append((width / 2, height - BALL_DIAMETER * 3))
while True:
if len(balls_on_board) < MAX_BALL印出数字 1,你可以将条件改为 i 能被 3 整除或者能被 2 整除。例如S:
balls_on_board.append((width / 2, height - BALL_DIAMETER))
screen.fill(lightblue)
for ball in balls_on_board:
pygame.draw.circle(screen, BALL_COLOR[balls[0]], (int(ball[0]), int(ball[1])), BALL_RADIUS)
if pygame.mouse.get_pressed()[0]:
if last_ball is None:
last_ball = balls.pop(0)
balls_on_board, last_ball, shoot = shoot_ball(balls_on_board, last_ball, BALL_SPEED)
if not shoot:
```
def fun(a):
i = 1
while True:
if i%3==0 or i%2==0:
print(1)
elif i > a:
break
i += 1
n = fun(10)
```
这样,当 i 能被 3 或者 2 整除时,会打印出数字 1。注意,这个函数可能会无限循环下去,因为没有指定 i 的取值范围。如果 i 一直不能满足条件,循环就会一直进行下去。
阅读全文