Текущие итоги Python: «Ошибка табуляции: непоследовательное использование табуляций и пробелов в отступах»

#python #indentation #cumulative-sum

#python #отступ #кумулятивная сумма

Вопрос:

Я получаю эту ошибку при запуске кода и понятия не имею, почему мой текущий итог не будет работать, если кажется, что все с отступом правильно. Это ошибка, которую я получаю:

 totalRooms  = rooms
                  ^
TabError: inconsistent use of tabs and spaces in indentation
  

Вот моя программа:

 def main():

    developerInfo()

    totalFloors = int(input('Enter the number of floors in the hotel: '))
    totalRoomsOccupied = 0
    totalRoomsUnoccupied = 0
    totalRooms = 0



    for hotelRateLoop in range(totalFloors):


        rooms = int(input('Enter the number of rooms on the floor: '))
        roomsOccupied = int(input('Enter the number of rooms occupied: '))
        roomsUnoccupied = int(rooms - roomsOccupied)


        totalRooms  = rooms
        totalRoomsOccupied  = roomsOccupied
        totalRoomsUnoccupied  = roomsUnoccupied

    occupancyRate = float(totalRoomsOccupied / totalRooms)

    print('Total number of rooms: '   str(totalRooms))
    print('Total number of rooms occupied: '   str(totalRoomsOccupied))
    print('Total number of rooms unoccupied: '   str(totalRoomsUnoccupied))
    print('Occupancy Rate: '   format((occupancyRate * 100), '.2f')   '%')
  

Комментарии:

1. возможно, в вашем коде перепутаны табуляции и пробелы. Используйте либо пробелы, либо табуляции для отступов. Если вы используете специальные инструменты, такие как sublime или pycharm , есть возможность преобразовать табуляции в пробелы и наоборот.

2. Вы скопировали код откуда-нибудь?

3. Я использую sublime и проверил, не перепутал ли я табуляции и пробелы… вы были правы!! Большое вам спасибо!!!