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:\Users\Ivan\PycharmProjects\pythonProject\main.py", line 10, in <module>
print(get_hidden_card(2034399002125581))
File "C:\Users\Ivan\PycharmProjects\pythonProject\main.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
>Solution :
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))