Помгите решить задачу.

Вадим225

Новичок
Пользователь
Июл 15, 2021
5
0
1
Длина Питона из известного советского мультфильма равна 38 попугаев и одно попугайское крылышко. Давайте считать, что крылышко равно 0.2 попугая.
В проход пассажирского железнодорожного вагона можно уложить ровно шесть с половиной Питонов. Помогите Анфисе сосчитать, сколько попугаев поместится в этот проход.
Попугаи бывают только целые, это важно. Поэтому переменная result должна быть типа int.

Подсказка
  • преобразуйте строку snake в число функцией float();
  • умножьте длину Питонов в попугаях на количество Питонов, помещающихся в вагон;
  • превратите результат в целое число функцией int().
1.snake = '38.2'
2.length = 6.5
3.
4.result = ...
5.
6.print('В вагоне можно поставить в ряд', result, 'попугаев')
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
вам же весь алгоритм рассказали, и половина кода уже есть, вам только дописать умножение осталось...
 

Вадим225

Новичок
Пользователь
Июл 15, 2021
5
0
1
вам же весь алгоритм рассказали, и половина кода уже есть, вам только дописать умножение осталось...

snake = '38.2'
length = 6.5

result = float('38.2' )*6.5
print('В вагоне можно поставить в ряд',(int (result)), 'попугаев')

Выводит :
В вагоне можно поставить в ряд 248 попугаев

Неверное значение переменной result

Как я только не менял все равно не верное значение переменной result
Помогите правильно написать пожалуйста)) Взялся сам изучать на этом задании запнулся
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
Как вы поняли, что неверное значение переменной result? 38.2 * 6.5 = 248.3, округляется до 248, все верно
 

Вадим225

Новичок
Пользователь
Июл 15, 2021
5
0
1
Как вы поняли, что неверное значение переменной result? 38.2 * 6.5 = 248.3, округляется до 248, все верно
Неверное значение переменной result - эту ошибка написана внизу задачи. Чтото нужно изменить.
Как преобразуйть строку snake в число функцией float() ; я этого не могу понять
 

Вадим225

Новичок
Пользователь
Июл 15, 2021
5
0
1
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
Неверное значение переменной result - эту ошибка написана внизу задачи. Чтото нужно изменить.
Как преобразуйть строку snake в число функцией float() ; я этого не могу понять
Python:
snake = '38.2'
length = 6.5

result = int(float(snake) * length)

print('В вагоне можно поставить в ряд', result, 'попугаев')
 
  • Мне нравится
Реакции: Вадим225

Вадим225

Новичок
Пользователь
Июл 15, 2021
5
0
1
СПАСИБОООООООООООООООООО!!!!!!!!!!!!!!!!!!!!!!!!!!!!)))))))))))))))))))))))
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
971
219
43
20
Москва
Python:
snake = '38.2'
length = 6.5

result = int(float(snake) * length)

print('В вагоне можно поставить в ряд', result, 'попугаев')
Не, ну а по факту, ты ведь просто собрал все преобразования в одну строку и все?
 
  • Мне нравится
Реакции: Вадим225

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
Не, ну а по факту, ты ведь просто собрал все преобразования в одну строку и все?
ругалось на неверный тип переменной result, так как она была float, нужно int - так написано в задании...
в int приводилось уже в принте, по заданию наверное так не нужно было...
плюс в задании пример кода есть, там как бы намекают что писать нужно только там где многоточие...
 
  • Мне нравится
Реакции: Вадим225

Форум IT Специалистов