Только начинаю учить питон, пытаюсь написать код для конвертера, который бы переводил введенные в input() значения сантиметров и килограммов в дюймы и фунты. return работает только у первого конвертера, и то выводит только введенное в input() значение, игнорируя /2.54 . Второго конвертера как будто вообще не существует
конвертер для сантиметров
santi = int(input(3)) def convert_santi(santi): return santi/2.54 inch = convert_santi print(inch)
конвертер для килограммов
kilo = int(input(4)) def convert_kilo(kilo): return kilo*2.2 pound = convert_kilo print(pound)
Отслеживать
7,518 11 11 золотых знаков 24 24 серебряных знака 52 52 бронзовых знака
задан 4 мая 2022 в 15:50
49 5 5 бронзовых знаков
Вместо int() поставь float().
4 мая 2022 в 15:54
Вообще странно, что что-то выводит разумное. Вызов функции не производится нормальным образом — нет передачи параметра.
4 мая 2022 в 15:57
4 мая 2022 в 17:06
4 мая 2022 в 17:14
5 мая 2022 в 13:22
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
[Leetcode] Задача 2. Add Two Numbers | Решение на Python
вызов функций организовывается так
def convert_santi(santi): return santi/2.54 def convert_kilo(kilo): return kilo*2.2 inch = convert_santi(int(input())) # 3 pound = convert_kilo(int(input())) # 3 print(inch, pound)
смысл состоит в том, что вы описываете функцию и некоторые манипуляции внутри без привязки к внешним данным. Далее вы вызываете эту функцию и передаете на вход (то что в скобках) данные, над которыми будут эти манипуляции производиться.
Это все вызовы функций:
convert_santi() # error — входной параметр обязателен convert_santi(«abc») # error — к строку нельзя применять деление convert_santi(3) # 1.1811023622047243 convert_santi(int(input())) # будет ожидаться ввод данных
Что случится если не использовать скобки при вызове функции
Ошибку вы не получите, но и результат для вас будет неожиданным
a = convert_kilo print(a) # OUT #
скорей всего это не то, что вы ожидаете
Источник: ru.stackoverflow.com
Python: преобразовать высоту (в футах и дюймах) в сантиметры
Напишите программу на Python для преобразования высоты (в футах и дюймах) в сантиметры.
Иллюстрированная презентация:
Пример решения : —
Код Python:
print(«Input your height: «) h_ft = int(input(«Feet: «)) h_inch = int(input(«Inches: «)) h_inch += h_ft * 12 h_cm = round(h_inch * 2.54, 1) print(«Your height is : %d cm.» % h_cm)
Введите ваш рост: Футов: 5 Дюймов: 3 Ваш рост: 160 см.
Блок — схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:
Python с нуля. Урок 14 | Lambda-функции
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Каков уровень сложности этого упражнения?
Источник: www.kodesource.top
Python: преобразование расстояния (в футах) в дюймы, ярды и мили.
Напишите программу на Python для преобразования расстояния (в футах) в дюймы, ярды и мили.
Графическая презентация:
Пример решения : —
Код Python:
d_ft = int ( input («Введите расстояние в футах:»)) d_inches = d_ft * 12d_yards = d_ft/3.0d_miles = d_ft/5280.0print («Расстояние в дюймах составляет% i дюймов.»% d_inches) print («Расстояние в ярдах составляет% .2f ярдов. «% D_yards) print (» Расстояние в милях составляет% .2f мили. «% D_miles)
Введите расстояние в футах: 100 Расстояние в дюймах составляет 1200 дюймов. Расстояние в ярдах — 33,33 ярда. Расстояние в милях составляет 0,02 мили.
Блок-схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что делает компьютер, шаг за шагом, когда он выполняет указанную программу:
Редактор кода Python:
Источник: nanomode.ru