• Register
0 votes
26 views

Problem:

I am a newbee in python programming. I was doing my coding practice. I wrote some codes like :
class MyCar:
    def __init__(self,rang,oil_remaining,**kwargs):
        self.rang=rang
        self.fuel_remaining=oil_remaining
        self.taps = 0
        for key,value in kwargs.items():
            setattr(self,key,value)

    def total_tap(self,length):
        self.length = length
        self.oil_remaining = self.oil_remaining - (self.length * 0.125)
        self.taps = self.taps + 1

but it shows me an error message like:

TabError: inconsistent use of tabs and spaces in indentation

The code seems right to me but I dont know why am I getting this type of errors. Please help me 

10 7 2
6,060 points

Please log in or register to answer this question.

1 Answer

1 vote
 
Best answer

Answer:

Hello,The error you are getting is indicative of mixing tabs and spaces in the same file, which you should not do in Python. You might not indent with tabs on one line and then indent with spaces on the next. This is built-in to Python and it's because Python is dependent upon whitespace to know what constitutes of the beginning and ending of a block in codes.

 

So go back through your code and make sure you either use all tabs or all spaces for indentation, and write your code like:

 

class MyCar:
  def __init__(self,rang,oil_remaining,**kwargs):
    self.rang=rang
    self.fuel_remaining=oil_remaining
    self.taps = 0
    for key,value in kwargs.items():
      setattr(self,key,value)

  def total_tap(self,length):
    self.length = length
    self.oil_remaining = self.oil_remaining - (self.length * 0.125)
    self.taps = self.taps + 1

Happy coding

11 6 4
34,950 points

Related questions

0 votes
1 answer 4 views
4 views
Problem: I'm trying to create an application in Python 3.2 and I use tabs all the time for indentation, but even the editor changes some of them into spaces and then print out "inconsistent use of tabs and spaces in indentation" when I try to run the program
asked Jan 9 Mashhoodch 5.6k points
0 votes
2 answers 470 views
470 views
Problem : I'm new to Python & trying to create an application in Python 3.2 and I use tabs all the time for indentation, but even the editor changes some of them into spaces and then print out "inconsistent use of tabs and spaces in indentation" when I try to run the program.
asked Oct 21, 2019 peterlaw 6.9k points
0 votes
1 answer 30 views
30 views
Problem: I am new to python and I have implemented the list in python and trying to access the list index but it getting me an error that is intend error by for loop don’t know what I am doing wrong in this code. I come from the C background so ... File "main.py", line 46 break ^ IndentationError: unindent does not match any outer indentation level Need someone to help me waiting for help!!
asked Jun 29, 2020 Gavin 15.3k points
0 votes
1 answer 14 views
14 views
Problem: Let me start off by saying that I am COMPLETELY new to programming. I have just recently picked up Python and it has consistently kicked me in the head with one recurring error -- "expected an indented block" Now, I know there are several other ... indentation has not given me better results. I have replaced all of my indents with 4 spaces and even rewritten the code several times.
asked Jan 10 Mashhoodch 5.6k points
0 votes
1 answer 40 views
40 views
I'm trying to create an application in Python 3.2 and I use tabs all the time for indentation, but even the editor changes some of them into spaces and then print out "inconsistent use of tabs and spaces in indentation" when I try to run the program. How can I change the spaces into ... tyvärr, du är för ung, prova något annat") return 0 elif self.alder >= 10: print("Gå in om du törs!") print(" ")
asked Oct 25, 2020 psandprop 2.4k points
0 votes
1 answer 9 views
9 views
Problem: When I compile the Python code below, I get IndentationError: unindent does not match any outer indentation level import sys def Factorial(n): # Return factorial result = 1 for i in range (1,n): result = result * i print "factorial is ",result return result Why?
asked Jan 6 Mashhoodch 5.6k points
0 votes
1 answer 66 views
66 views
PROBLEM: Python programming is new to me . I wrote a code which gives me following error: python indentationerror: unindent does not match any outer indentation level The code I wrote is: import sys def Function(x): result = 1 for i in range (1,x): result = result * i * i print ("Your factorial is ",result) return result print (Function(10))
asked Mar 18, 2020 LizzyM 6.1k points
0 votes
1 answer 153 views
153 views
Problem : When I try to compile my Python code below, I get below error “IndentationError: unindent does not match any outer indentation level” import sys def Factorial(n): # Return the factorial     myresult = 1     for j in range (1,n):         myresult = myresult * j     print "The factorial is: ",myresult     return myresult Why am I getting above error?
asked Jan 22, 2020 jwilliam 3.9k points
0 votes
1 answer 101 views
101 views
Problem : When I compile the Python code I get below error IndentationError: unindent does not match any outer indentation level
asked Oct 21, 2019 peterlaw 6.9k points
1 vote
1 answer 32 views
32 views
Problem: For my project I wrote this code: def create_train_data(): trainday_data = [1100] for img in tqdm(os.listdir(TRAIN_DIR)): label = label_img(img) path = os.path.join(TRAIN_DIR, img) training_data.append([np.array(img), np.array(label)]) ... np.save('train_data.npy', training_data) ^ IndentationError: unindent does not match any outer indentation level Please help me to fix this poblem.
asked Apr 7, 2020 LizzyM 6.1k points