Помогите найти ошибку. Нужно было написать программу для среднего арифметического. Если среднее арифм. - целое число, то ему что-то не нравится. Кто в Питоне шарит?)
Приложения:
![](https://st.uroker.com/files/cc0/cc0d0a8807bd0670e52453739040028f.png)
![](https://st.uroker.com/files/277/2778c9be64c837f7f43ab46158b9d464.png)
![](https://st.uroker.com/files/968/968d72f0264d8c061c4957e6e2576efe.png)
![](https://st.uroker.com/files/84a/84a235851da5b242d1329559c1fe8b7b.png)
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))
Вас заинтересует
1 год назад
1 год назад
1 год назад
7 лет назад