I have this code here:
def maximum(): i = int(float(input("What is the maximum value?"))) if i < 1.2: return print("ERROR: Maximum should be greater than 1.2"), maximum() else: return i maximum()
But it doesn’t let me use numbers between 0-1.9 showing an output of
What is the maximum value?1.2 ERROR: Maximum should be greater than 1.2
What should I change in the function to allow decimals to be accepted?
Advertisement
Answer
Remove the conversion to an int
, as this will floor your float
.
def maximum(): i = float(input("What is the maximum value?")) if i < 1.2: return print("ERROR: Maximum should be greater than 1.2"), maximum() else: return i maximum()