Python Forum
Use if with and function? - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: Use if with and function? (/thread-27237.html)



Use if with and function? - ibutun - May-30-2020

Hi members, i am new here and I have so many requests in phyton to learn... Please help me... i write a code like this but not working

num = input("Please enter a number: ")

if num.isalpha():
    print(f"{num} is not a number.")

elif type(num) == int and (num %2) == 0:    #If the value entered is a number and divided by two,
    print(f"{num} çift sayıdır")            #say it as an even number

else:
    print(f"{num} is an odd number")
why this code not working...
if i enter 4 , it says is an odd number... (this is false)
if i enter 5, it says is an odd number...
if i enter a, it says is not a number...

how do i fix it?


RE: Use if with and function? - ndc85430 - May-30-2020

input returns a string. You need to convert the value to an int, with the int function. Note that that function will throw an exception if the value can't be converted to a number (in base 19 by default).


RE: Use if with and function? - ibutun - May-30-2020

i wrote like this;
num = int(input("Please enter a number: "))
 
if num %2 == 0:    #If the value entered is a number and divided by two,
    print(f"{num} is an even number")            #say it as an even number
 
else:
    print(f"{num} is an odd number")
but if some one make a mistake and enter a string , i want to warm


RE: Use if with and function? - menator01 - May-30-2020

Format
try
    input number
    if even number
      do something
    else 
        not even number
        do something
except
    not number



RE: Use if with and function? - pyzyx3qwerty - May-30-2020

See this post


RE: Use if with and function? - ibutun - May-30-2020

(May-30-2020, 05:56 PM)menator01 Wrote: Format
try
    input number
    if even number
      do something
    else 
        not even number
        do something
except
    not number

Thank you very much for helping friend. This was my first program :) And i write correct code here for help others

num = input("Enter a number: ")

try:
    num = int(num)
    if num %2 == 0: 
        print(f"{num} is an even number")

    else:
        print(f"{num} is an odd number")

except ValueError:
    print(f"{num} isn't a number. Please enter a number!")

(May-30-2020, 05:57 PM)pyzyx3qwerty Wrote: See this post

This is awesome bro... Not i add while to my code and when i enter "str", my code start over again... İ am very happy today yuppiiiii :D

Last edited version:
while True:

    num = input("Enter a number: ")

    try:
        num = int(num)
        if num %2 == 0: 
            print(f"{num} is an even number")

        else:
            print(f"{num} is an odd number")
        break
    except ValueError:
        print(f"{num} isn't a number. Please enter a number!")