Check the last digit of a number in Python
In this tutorial, we are going to learn about how to check the last digit of a number in Python with the help of examples.
Note: In Python, strings are the sequence of characters, where the index of the first character is 0, the second character is 1, third character is 3 and the last character index -1.
Consider, we have a following number:
pin = 62913To check the last digit of a number:
-
Convert the number to a string using the str() Function.
-
Use the square brackets syntax
[]to access the last character of a string. -
Convert the result back to a number to get the last digit of the number.
Here is an example:
pin = 67683
last_digit_str = str(pin)[-1]
result = int(last_digit_str) # str to int
if result == 3 :
print("last digit is 3")
else:
print("last digit is not 3")Output:
"last digit is 3"In the example above, we first converted the number to a string, so that we can use the square brackets syntax [] on it.
You can access the characters of a string, by using the square brackets syntax and specifying an index.
-1 is the index of a last character in the string. At last we have used the int() function to convert the string to a number.
Note: Negative indexes are used to get data from the end of a string.
You can also shorten the above code in a single line like this:
pin = 67683
last_digit = int(str(pin)[-1])
if result == 3 :
print("last digit is 3")
else:
print("last digit is not 3")or You can check the last digit of a number, by dividing the number by 10.
Here is an example:
pin = 67683
last_digit = pin % 10
if result == 3 :
print("last digit is 3")
else:
print("last digit is not 3")Additional resources
You can also check following tutorials in Python:


