Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Что здесь неправильно?

Андрей Курьев Знаток (254), на голосовании 2 месяца назад
Я ещё новичок, так что пожалуйста не судите строго. Так вот:
r = input("y")
print(r)
p = 5-(100-r)//20
print(p)
e = 5-(p-r)//4
print (e)
После того, как я ввёл "у" выдаёт это:
Голосование за лучший ответ
vasyabobrovich Мыслитель (6434) 3 месяца назад
Все неправильно. Почему минус с буквой? Там тип стринг
Виталя Курылёв Мастер (1303) 3 месяца назад
# Запрашиваем у пользователя ввод
r = input("Введите значение для y: ")

# Преобразуем введённое значение в целое число
r = int(r)

# Печатаем введённое значение
print("Введённое значение r:", r)

# Вычисляем p
p = 5 - (100 - r) // 20

# Печатаем вычисленное значение p
print("Вычисленное значение p:", p)

# Вычисляем e
e = 5 - (p - r) // 4

# Печатаем вычисленное значение e
print("Вычисленное значение e:", e)
Андрей КурьевЗнаток (254) 3 месяца назад
Благодарю Вас
Андрей Панарин Искусственный Интеллект (247069) 3 месяца назад
Результатом функции input всегда является текстовая строка.
В вашем случае — строка "4".
Если хотите целое число, то следует преобразовать строку в число при помощи функции int.
 r = int(input("y")) 
Теперь, если вы введете 4, получим input("y") = "4", а r = int(input("y")) = int("4") = 4.
С числовым значением можно проводить расчеты.
Андрей КурьевЗнаток (254) 3 месяца назад
Огромное Вам спасибо
Похожие вопросы