"TypeError: 'int' object is not subscriptable" in python

Question:

def get_hidden_card(credit_number, star_count=4):
    short_credit_number = str(credit_number[12:16])
    return str('*' * star_count + short_credit_number)


print(get_hidden_card(2034399002125581))

As i understand python don’t wanna work because he think that str(credit_number[12:16]) is int type, how can i fix it?

The error is:

    Traceback (most recent call last):
  File "C:UsersIvanPycharmProjectspythonProjectmain.py", line 10, in <module>
    print(get_hidden_card(2034399002125581))
  File "C:UsersIvanPycharmProjectspythonProjectmain.py", line 4, in get_hidden_card
    short_credit_number = str(credit_number[12:16])
TypeError: 'int' object is not subscriptable

Process finished with exit code 1
Asked By: kont

||

Answers:

This is must solve your issue

def get_hidden_card(credit_number, star_count=4):
        short_credit_number = str(credit_number)[12:16]
        return str('*' * star_count + short_credit_number)
    
    
    print(get_hidden_card(2034399002125581))
Answered By: Sachin Mishra
Categories: questions Tags:
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.