0
Very frustrating.
Wondering if someone can explain to me what I am doing wrong and show full working code? score1 = int(input()) score2 = int(input()) average = (score1+score2)/2 if (average > 0 and <= 69): print('0') elif (average <=70 and > 79) print("10") elif average <= 80 and > 89: print("30") elif average <= 90 and > 90: print("50") else: print("error") Thank you
4 odpowiedzi
+ 3
"And" should connact two full boolean expressions, so the conditions in your code should be like this: average > 0 and average <= 69
Alternatively in python you can use double comparisons, so the previous line is equivalent to
0 < average <= 69
Note: in the current state the code will print 'error' when average == 69.5 (or even 75). You might want to fix that.
Note 2: in both forms you don't need any parentheses in conditions
0
thank you that makes a big part of it make sense!
can you explain how i would fix the error? third day on the app
0
You have to divide all the region of possible values of average into subrigions that don't overlap but together form the whole region
For example (i don't know your problem, so i cannot say what will be the correct choice), if your average is between 0 and 100, you can take
a) 0 <= average < 70
b) 70 <= average < 80
c) 80 <= average < 90
d) 90 <= average <= 100
You can just check these conditions. If you want to remove redundant comparisons, you can note that 0 <= average and average <= 100 should be always true by our suggestion (average between 0 and 100) also if we already did not fall into case a, then 70 <= average already holds, sp finally you'll get following code
if average < 70:
# case a
elif average < 80:
# case b
elif average < 90:
# case c
else:
# case d
It is of course up to you to use the variant you consider to be more clear (full conditions or reduced conditions)
0
score1 = int(input())
score2 = int(input())
average = (score1+score2)/2
if (average > 0 and average <= 69):
print('0')
elif (average <=70 and average > 79):
print("10")
elif (average <= 80 and average > 89):
print("30")
elif (average <= 90 and average > 90):
print("50")
else:
print("error")