#python #function #return
Вопрос:
def my_func(input_pressure): input_pressure = float(ввод(«Введите давление в фунт / кв. дюйм: «)) возвращает входное давление/14,6 my_func(50) печать(«Значение вне функции: %s»,входное давление)
Комментарии:
1. Можете ли вы исправить свой отступ? Кроме того, в чем ошибка или чего вы пытаетесь достичь?
2. Можете ли вы отредактировать свой ответ и исправить отступ? Зацени это i.stack.imgur.com/Qhqwk.png
3. В строке оператора возврата, похоже, есть ошибки.
4. В чем заключается ошибка?
5. Ошибка отступа: неиндентированный не соответствует ни одному внешнему уровню отступа
Ответ №1:
Прежде всего, чтобы исправить ошибку отступа, ваш код должен выглядеть примерно так:
def my_func(input_pressure):
input_pressure = float(input("Enter pressure in psi: "))
return input_pressure/14.6
my_func(50)
print("Value outside function: %s", input_pressure)
Однако ваш код все равно не будет работать из-за нескольких проблем, которые вам необходимо отметить:
- Если вы хотите повторно использовать значение
my_func(50)
, вам сначала нужно присвоить его какой-либо переменной, например,input_pressure = myfunc(50)
. - Если вы хотите получить значение пользовательского ввода в функции для повторного использования за ее пределами, вам также необходимо вернуть его, например
return input_pressure, input_pressure/14.6
. В настоящее времяinput_pressure
существует только в my_func, поэтому вы не можете получить доступ к нему снаружи. - Если вы хотите, чтобы ваш пользователь предоставлял входные данные в самой функции, вам не нужно ничего передавать в качестве аргумента, т. Е.
def my_func():
. - Вам нужно исправить форматирование строк. Используйте
%
вместо,
. Я бы связал вас с документами, но я думаю, что этот учебник поможет вам больше.
Таким образом, ваш пересмотренный код будет:
def my_func():
input_pressure = float(input("Enter pressure in psi: "))
return input_pressure, input_pressure/14.6
input_pressure, input_pressure_divided_14_6 = my_func()
print("Value outside function: %s" % input_pressure_divided_14_6)
Комментарии:
1. Большое спасибо, джарреттиео
2. печать(«Значение вне функции: %s», input_pressure/14.6){Я должен добавить эту строку для преобразования, большое спасибо)