- 1
I wrote the following program.. But i cant understand if our output is floating value then how to print it.
score1 = int(input()) score2 = int(input()) #your code goes here avg = float((score1 + score2)/2) if avg in range(90,101): print("50") if avg in range(80,90): print("30") if avg in range(70,80): print("10") if avg in range(0,70): print("0") If the input is 67,84 then the avg is 75.1... And my output is blank.. So please help me how i printed output if inserting values avg is float value..
3 Answers
+ 6
import numpy
#your code
if avg in numpy.arange(90,101,0.5):
print("50")
if avg in numpy.arange(80,90,0.5):
print("30")
...
...
...
+ 1
after first if statement, change all if to elif,
and no need to last if statement instead just use else statement without any condition
+ 1
"""
range() objects cannot be used to test if float values are inside it ^^
to test if a float value is inside a range, rather use comparison operators:
"""
if 90 <= avg <= 100:
print("50")
if 80 <= avg < 90:
print("30")
if 70 <= avg < 80:
print("10")
if 0 <= 0 < 70:
print("0")
# but could be simplified as:
if avg < 70: print(0)
elif avg < 80: print(10)
elif avg < 90: print(30)
else: print(50)