#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 и проверил, не перепутал ли я табуляции и пробелы… вы были правы!! Большое вам спасибо!!!