Detect if an integer ends in 0 or 5 - Printable Version +- Python Forum ( https://python-forum.io)+-- Forum: Python Coding ( https://python-forum.io/Forum-Python-Coding)+--- Forum: General Coding Help ( https://python-forum.io/Forum-General-Coding-Help)+--- Thread: Detect if an integer ends in 0 or 5 ( /Thread-Detect-if-an-integer-ends-in-0-or-5) |

Detect if an integer ends in 0 or 5 - birdieman - Jan-11-2017 I am new to Python. How do I determine if a variable (it will always be a two or three digit integer) ends either in a '0' or a '5'. If it does, I want to print it (I know how to do the print part). thanks for looking RE: Detect if an integer ends in 0 or 5 - snippsat - Jan-11-2017 >>> n = '125' >>> n.endswith('5') True RE: Detect if an integer ends in 0 or 5 - buran - Jan-11-2017 if it is of type int - check that reminder of division by 5 is 0. if it is str - chek the last char to be in ['0','5'] RE: Detect if an integer ends in 0 or 5 - birdieman - Jan-11-2017 Snippsat -- my variable will always be a two or three digit integer -- will your solution work? (I tried it with my variable and received a "Attribut Error": 'int' object has no attribute 'endswith'. buran - will give your solution a shot -- once I go back to manual and figure out how to check for a remainder. thanks to both for responding Burman -- got it --- thanks RE: Detect if an integer ends in 0 or 5 - buran - Jan-11-2017 my_integers = [1,20,32,145,210,103] #loop for num in my_integers: if not num%5: print num #list comprehension nums_ending05 = [n for n in my_integers if not n%5] print nums_ending05 |