0
Помогите разобраться • приоритет операторов»
print("Привет,Введи свое имя)") name = input() print("Отлично , а теперь свои оценки) " + name) sem1_score = int(input()) sem2_score = int(input()) result = sem1_score // sem2_score if (result >= 90 and result <=100) : print(str(result) + "Скадка 50 ") if (result >= 80 or result <=89) : print(str(result) + "Скидка 30") elif (result >= 70 or result <=79) : print(str(result) + "Скидка 10") elif (result >=0 or result <=0): print(str(result) + "Скидка 0") При вводе чисел,ответ всегда один
8 Réponses
+ 5
Среднее считается по-другому: (sem1_score + sem2_score)/2
И, чтобы пройти тесты, не нужно выводить ничего лишнего)
+ 2
Точно🤦🏼♂️
Среднее же по другому
Спасибо большое
а по поводу тестов
я просто беру задания и проделываю их на компьютере,а потом уже сюда самую основную часть
+ 2
Мой код:
name = input()
sem1_score = int(input())
sem2_score = int(input())
sem_score = (sem1_score + sem2_score)/2
if sem_score >= 90 or sem_score == 100 :
print("50%")
elif sem_score >= 80 or sem_score <= 89 :
print("30%")
elif sem_score >= 70 or sem_score <= 79 :
print("10%")
elif sem_score >= 0 or sem_score <= 69 :
print("0%")
Пишет: EOF error. В чём проблема?
+ 1
Сотри первую строчку «name = input()”
Долго думал что не так с этой задачей, почему не получается, но полистал в интернете про EOFError, но ничего подходящего не нашел. Потом просто решил удалить первую строку кода, которая была изначально. И вуаля, получилось
+ 1
Santer 78 Там нужно удалить первую строку с name и вместо or написать and и будет тебе счастье 😉
0
Заранее всем спасибо
Вот сама задача
————-
Университет предоставляет студентам скидки на оплату обучения в зависимости от их успеваемости:
90-100 => 50%
80-89 => 30%
70-79 => 10%
0-69 => 0%
Напишите программу, которая берет оценки за первый и второй семестр, а затем рассчитывает среднее значение и выводит результат в зависимости от оценки.
—————
0
sem1_score = int(input())
sem2_score = int(input())
# место для вашего кода
sum = sem1_score + sem2_score
sred = sum // 2
if sred>89 and sred <=100:
print('50')
elif sred>=80 and sred <90:
print('30')
elif sred>=70 and sred <80:
print('10')
elif sred <70:
print('0')
С этим кодом получилось
0
sem1_score = int(input())
sem2_score = int(input())
x=(sem1_score+sem2_score)/2
if x>=90 and x<=100:
print('50')
elif x>=80 and x<=89:
print('30')
elif x>=70 and x<=79:
print("10")
else:
print("0")