как создать цикл while для призов в списке

#python #python-3.x #function #while-loop

#python #python-3.x #функция #цикл while

Вопрос:

Привет, я хочу заставить этот код работать, я должен распечатать список призов, которые выиграл Эрик, но я получаю сообщение об ошибке, и я не знаю, как продолжить

мой код

 #eric wishlist
eric,car,plane,jet
prize = read_txt("wishlist.txt")
        while prize:
            p = prize.pop(0)
            das = p.split(",")
            length = len(das)
            score = 0
            i = 1
            while i < 2:
                i  = 1
                print(das)
 

итак, я открываю первый, чтобы исключить Эрика, и хочу напечатать первые 2 приза: автомобиль, самолет, но это не работает: ( любая помощь, пожалуйста.

Ответ №1:

  1. Исправьте свой отступ. В Python это имеет значение. Блок while имеет слишком большой отступ вправо. Вы получите сообщение об ошибке, сообщающее вам об этом.
  2. Вы не включаете все необходимые компоненты для устранения неполадок в вашем коде. Мы не знаем, что eric , car , plane , jet должны содержать (и то, как вы их написали, не имеет смысла в Python). Кроме того, у нас нет определения read_txt функции, но мы можем предположить, что она считывает файл wishlist.txt . Кроме того, если вы храните структуру данных в этом файле, вам нужно будет проанализировать ее, чаще всего с json помощью пакета, или в вашем случае это выглядит так, как будто они разделены разделителем , , чтобы вы могли просто разделить строку на список. Я предполагаю, что ваша функция делает это. Не всплывайте перед разделением.

Это может быть просто отступ.