Предмет: Информатика,
автор: ViktoriaPobloki
Помогите найти ошибку. Нужно было написать программу для среднего арифметического. Если среднее арифм. - целое число, то ему что-то не нравится. Кто в Питоне шарит?)
Приложения:
ViktoriaPobloki:
Разных случаев набросала
Ответы
Автор ответа:
1
Ответ:
x=float(input())
y=float(input())
v="да"
q="нет"
a=x+y
b=a/2
print("Срзнач равно",b)
if a%2!=0:
w=str(input("Хотите округлить до целого? Да/Нет: "))
if w==v:
p=round(b,0)
print(p)
elif w==q:
print("Завершаю работу")
Примечание: Не дописал до конца текст, думаю, что сами допишете + немного оптимизировал
Автор ответа:
1
область видимости w - только первый if, за его пределами ее не существует и ты пытаешься оперировать с несуществующей переменной.
Пример как можно:
x = float(input())
y = float(input())
res = (x + y) / 2
print("Do you want to round the result? yes/no\n")
s = str(input())
if(s == "yes" and res > 0):
____res = int(res + 0.5)
elif(s == "yes"):
____res = int(res - 0.5)
print("the result is: " + str(res))
Похожие вопросы
Предмет: Английский язык,
автор: Катерина853
Предмет: Английский язык,
автор: Аноним
Предмет: Русский язык,
автор: Аноним
Предмет: Математика,
автор: zulajhajrudinov