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

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

Даниил Чуйкин Ученик (106), на голосовании 1 год назад
Я хз скок уже бьюсь над этой задачей

snake = '38.2'

length = 6.5

result = ...


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

Чекнул в инете,ответ, int(float(snake) * length)

Но говорит тип
Неверный вывод. Проверьте выводимые переменные.
Помогите решить
Голосование за лучший ответ
бабуин гибонович Оракул (50291) 1 год назад
Проблема здесь в том, что вы пытаетесь умножить строку ('38.2') на число (6.5), что вызывает ошибку. Прежде чем выполнить операцию умножения, вы должны преобразовать строку в число. Ваше решение с использованием `int(float(snake) * length)` было близко к верному, но вам нужно правильно сформировать строку вывода.

Попробуйте следующий код:

```
 python  

snake = '38.2'

length = 6.5

result = int(float(snake) * length)

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

```

Этот код должен правильно выполнить преобразование строки в число, умножить его на длину и затем вывести результат вместе с текстовым сообщением.
Даниил ЧуйкинУченик (106) 1 год назад
Все так же пишет,тип неверный вывод
бабуин гибонович Оракул (50291) Даниил Чуйкин, Извините за путаницу. Проблема может быть связана с разделителем десятичных чисел в вашей локализации. В разных странах используют разные символы для разделения десятичных чисел, например, точку или запятую. Давайте попробуем адаптировать код для учета разделителя десятичных чисел в вашей локализации: ```python snake = '38.2' length = 6.5 # Заменяем возможный разделитель десятичных чисел на точку и преобразуем в число snake = float(snake.replace(',', '.')) result = int(snake * length) print('В вагоне можно поставить в ряд', result, 'попугаев') ``` Этот код заменяет запятую (если она есть) на точку, чтобы корректно преобразовать строку в число, и затем выполняет необходимые вычисления.
Nikassaiop End Просветленный (41589) 1 год назад
Нихрена не понятно, что ты там решаешь. Возможно, ты не сопоставляешь условия задачи и какой-то там скопированный ответ.
Но никакой проблемы, именно так и работает

 snake = '38.2'  

length = 6.5

result = int(float(snake) * length)

print('В вагоне можно поставить в ряд', result, 'попугаев')
Даниил ЧуйкинУченик (106) 1 год назад
Nikassaiop End Просветленный (41589) Даниил Чуйкин, и?
Даниил ЧуйкинУченик (106) 1 год назад
не то отправил сначала,вот
Nikassaiop End Просветленный (41589) Даниил Чуйкин, я думаю, что тебе нужно проверить текст задачи и убедиться, что твое решение соответствует тексту задачи. Что такое lenght и с чего вдруг его следует умножать(а не делить, например)
Сергей Рюмкин Знаток (270) 1 год назад
Ваш код сейчас пытается умножить число с плавающей точкой float(snake) на length, а затем преобразовать результат в целое число с помощью int(). Однако, учитывая ваш вопрос, возможно, у вас проблема с типами данных.

Похоже, что вы хотите умножить число в строковом формате snake на length. Давайте попробуем уточнить ваш вопрос и предоставить вам более подходящий код.

Если snake и length должны быть числами с плавающей точкой, то результат будет таким:
 snake = 38.2 
length = 6.5
result = int(snake * length)

print('В вагоне можно поставить в ряд', result, 'попугаев')
Если snake и length должны оставаться строками, то вы можете сделать следующим образом:
 snake = '38.2' 
length = '6.5'
result = int(float(snake) * float(length))

print('В вагоне можно поставить в ряд', result, 'попугаев')
В любом случае, вам нужно убедиться, что значения snake и length корректно представлены числами с плавающей точкой.
Похожие вопросы