Practice # 23.2 -Tuitio Discount. | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 3

Practice # 23.2 -Tuitio Discount.

I can not solve this task. The system does not accept just part of the code where avr_score >= 80 and discount = 30 (test 3). It says there is no output (output should be discount 30) I tried to change the condition and add avr_score less <= 89. But this was not help. If anyone has an idea what is going on please help. sem1_score = int(input()) sem2_score = int(input()) discount = 0 avr_score = (sem1_score + sem2_score) / 2 if avr_score >= 90: discount = 50 print(discount) elif avr_score >= 80: discount = 30 print(discount) elif avr_score >= 70: discount = 10 print(discount)

30th Apr 2021, 6:05 PM
Елена Леващева
Елена Леващева - avatar
11 Answers
+ 2
Ura!!!! It has worked. I added the condition < 70 and it solved the task Thanks Shail Murtaza a lot!!! And every one. Together we are STRONG! 💪 sem1_score = int(input()) sem2_score = int(input()) discount = 0 avr_score = (sem1_score + sem2_score) / 2 if avr_score >= 90: discount = 50 print(discount) elif avr_score in range(80, 90): discount = 30 print(discount) elif avr_score >= 70: discount = 10 print(discount) elif avr_score < 70: discount = 0 print(discount) else: print() # место для вашего кода
1st May 2021, 5:35 AM
Елена Леващева
Елена Леващева - avatar
+ 2
unfortunately, i am not able to assist you with your question. also, out of respect to the original poster and contributors of this post, it is considered innapropriate to use someone elses post to try get answers to your question that is not related to the original post. please start a new post. starting a new post with your specific request will provide better exposure to the right individuals that know more about what you are asking. additionally, it will allow others with similar questions to find your post and hopefully find answers.
2nd May 2021, 12:32 AM
you are smart. you are brave.
you are smart. you are brave. - avatar
+ 1
That is the updated code. I restored the first code and added < 70 to make sure what had been the problem. sem1_score = int(input()) sem2_score = int(input()) discount = 0 avr_score = (sem1_score + sem2_score) / 2 if avr_score >= 90: discount = 50 print(discount) elif avr_score >= 80: discount = 30 print(discount) elif avr_score >= 70: discount = 10 print(discount) elif avr_score < 70: discount = 0 print(discount) # место для вашего кода
1st May 2021, 5:56 AM
Елена Леващева
Елена Леващева - avatar
+ 1
Congratulations! 🥳 a small hint: you can not change the discount value every time, for example, if this value you need to have constant and unchangeable. you can simply output the desired value directly to print(50), print(10)... etc.
1st May 2021, 6:05 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 1
Thanks Ярослав for hint I will certainly try next time.
1st May 2021, 6:11 AM
Елена Леващева
Елена Леващева - avatar
+ 1
i dont understand it either. 🤷‍♂️
1st May 2021, 5:03 PM
you are smart. you are brave.
you are smart. you are brave. - avatar
0
Your program will not give any output if your avg_score will be less then 70
30th Apr 2021, 6:15 PM
🌀 Shail Murtaza شعیل مرتضیٰ
🌀 Shail Murtaza شعیل مرتضیٰ - avatar
0
Hi! you missed another, final range of numbers to compare
30th Apr 2021, 6:16 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
0
i dont have access to this exercise, so i cant confirm this. the only thing i can think that is missing is an else statement after 70. example: if >=90: print elif >= 80: print elif >=70: print else: discount=0 print(discount)
30th Apr 2021, 8:55 PM
you are smart. you are brave.
you are smart. you are brave. - avatar
0
Thank you for your responses. I have changed the code, I hope in the offered way. I am not sure about using the range in condition expressions. Still the test 3 is wrong and hidden. sem1_score = int(input()) sem2_score = int(input()) discount = 0 avr_score = (sem1_score + sem2_score) / 2 if avr_score >= 90: discount = 50 print(discount) elif avr_score in range(80,90): discount = 30 print(discount) elif avr_score >= 70: discount = 10 print(discount) else: print() # место для вашего кода
1st May 2021, 4:52 AM
Елена Леващева
Елена Леващева - avatar
0
It is great that the task is solved. But I still can't understand the connection between the second condition (>= 80) and the last one (< 70). Why without the last one there was the problem with the second.... 🤔
1st May 2021, 6:37 AM
Елена Леващева
Елена Леващева - avatar