Проблем със задачата Scholarship, 93т.
Здравейте,
Решавам задача 08 със стипендиите, но когато я изпратя в judge системата - ми дава 93 точки. Можете ли да ми дадете съвет къде ми е грешката ? Ето го кода:
dohod = float(input())
avgu = float(input())
minza = float(input())
socials = False
gradess = False
if dohod < minza and avgu > 4.50:
socials = True
size_s = minza * 0.35
elif avgu >= 5.50:
gradess = True
size_a = avgu * 25
if socials == False and gradess == False:
print("You cannot get a scholarship!")
elif socials == True and gradess == False:
print("You get a Social scholarship " + str(int(size_s)) + " BGN")
elif socials == False and gradess == True:
print(f"You get a scholarship for excellent results " + str(int(size_a)) + " BGN")
elif socials == True and gradess == True:
if size_a > size_s:
print(f"You get a scholarship for excellent results " + str(int(size_a)) + " BGN")
elif size_a == size_s:
print(f"You get a scholarship for excellent results " + str(int(size_a)) + " BGN")
else:
print("You get a Social scholarship " + str(int(size_s)) + " BGN")
По повод тази задача, не смятате ли че решението показано на упражнение не е напълно вярно? Ако участника има право на двете стипендии и те са равни, трябва да му се даде тази за отлични оценки. В упражнението е дадено, че няма да получи нищо ако са равни стипендиите (явно по презумцията, че и двете ще са 0). Явно няма такъв тест и за това дава 100 точки на това решение.