How do I get python to accept both integer and float?
This is how I did it:
def aud_brl(amount,From,to): ER = 0.42108 if amount == int: if From.strip() == 'aud' and to.strip() == 'brl': ab = int(amount)/ER print(ab) elif From.strip() == 'brl' and to.strip() == 'aud': ba = int(amount)*ER print(ba) if amount == float: if From.strip() == 'aud' and to.strip() == 'brl': ab = float(amount)/ER print(ab) elif From.strip() == 'brl' and to.strip() == 'aud': ba = float(amount)*ER print(ba) def question(): amount = input("Amount: ") From = input("From: ") to = input("To: ") if From == 'aud' or 'brl' and to == 'aud' or 'brl': aud_brl(amount,From,to) question() This is another example of how I did it:
number = input("Enter a number: ") if number == int: print("integer") if number == float: print("float") But those two ways don't work.
if type(number) is intBut that will always be false, sincenumberwill always be a string.inputto read from user,type(numer)isstr.if From == 'aud' or 'brl' and to == 'aud' or 'brl'will always evaluate toTrue, since'brl'is truthy in both conditions. If you're looking to see whetherFromis'aud'or'brl', you need something like this:if From == 'aud' or From == 'brl' ...