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