Вопрос задан 16.07.2023 в 20:35. Предмет Информатика. Спрашивает Максимов Димаш.

Я пишу игру на языке питон и мне выдает ошибку вот код и ошибка import pygame pygame.init() win =

pygame.display.set_mode((1000, 600)) pygame.display.set_caption("Cubes Game") x = 50 y = 500 width = 40 height = 60 speed = 5 isJump = False jumpCount = 10 run = True while run: pygame.time.delay(50) for event in pygame.event.get(): if event.type == pygame.QUIT: run = False keys = pygame.key.get_pressed() if keys[pygame.K_LEFT] and x > 5: x -= speed if keys[pygame.K_RIGHT] and x < 1000 - width - 5: x += speed if not(isJump): if keys[pygame.K_UP] and y > 5: y -= speed if keys[pygame.K_DOWN] and y < 600 - height - 5: y += speed if keys[pygame.K_SPACE]: isJump = True else: if jumpCount >= -10: if jumpCount < 0: y += (jumpCount ** 2) / 2 else: y -= (jumpCount ** 2) / 2 jumpCount -= 1 else: isJump = False jumpCount = 10 win.fill((0,0,0)) pygame.draw.rect(win, (0,0,255), (x, y, width ,height)) pygame.display.update() pygame.quit() вот ошибка File "C:\python\game.py", line 41 y -= (jumpCount ** 2) ^ TabError: inconsistent use of tabs and spaces in indentation помогите
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Романовская Надежда.

С отступом проблема, добавь отступ перед y= -= (jumpCount ** 2)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ошибка, которую вы получаете, указывает на непоследовательное использование табуляции и пробелов для отступов в вашем коде. В Python очень важно правильно использовать пробелы и табуляцию, поскольку это определяет структуру блоков кода.

В вашем коде проблема возникает в строке:

python
y -= (jumpCount ** 2) / 2

Она выделена пробелами вместо использования табуляции или одного вида отступа. Чтобы исправить это, замените пробелы в начале строки на табуляцию или четыре пробела (это типичный стандарт для отступов в Python). Вот исправленный код:

python
else: if jumpCount >= -10: if jumpCount < 0: y += (jumpCount ** 2) / 2 else: y -= (jumpCount ** 2) / 2 jumpCount -= 1 else: isJump = False jumpCount = 10

После внесения этой коррекции код должен работать без ошибки.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос