Помогите с программой пожайлуста

NitrOu

Новичок
Пользователь
Июл 16, 2022
1
0
1
Привет, мне 13 лет, учусь программировать, хотел создать программу, постоянно выдаёт ошибку, помоги пожалуйста!!
Я хочу, чтобы если оставить строку X пустой, то цикл закончиться, но никак не получается:cry:
Вот код:
Python:
print("Вы должны собрать себе портфель в школу!")
house = ("Пенал[0]",
      "Ножницы[1]",
      "Нож[2]",
      "Спички[3]",
      "Учебники[4]",
      "Ноутбук[5]",
      "Тетради[6]",
      "Одежда[7]",
      "Стол[8]")
print(house)
for i in range(9):
    x = int(input("Впишите индекс вещи, оставьте поле пустым для продолжения: "))
if x != False:
    bag = house[x]
else:
    break
print("Вы собрали в школу:", bag)
 
Последнее редактирование модератором:

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
932
208
43
20
Москва
пустую строку нельзя преобразовать в число, поэтому надо использовать метод isdigit(), который вернет True, если в строке содержится только число
Python:
print("Вы должны собрать себе портфель в школу!")
house = ("Пенал[0]",
      "Ножницы[1]",
      "Нож[2]",
      "Спички[3]",
      "Учебники[4]",
      "Ноутбук[5]",
      "Тетради[6]",
      "Одежда[7]",
      "Стол[8]")
print(house)
for i in range(9):
    x = input("Впишите индекс вещи, оставьте поле пустым для продолжения: ")
    if x.isdigit():
        bag = house[int(x)]
    else:
        break
    print("Вы собрали в школу:", bag)

p.s. как вставлять код
1647162378032-png.1702
 
  • Мне нравится
Реакции: NitrOu

Форум IT Специалистов