отступ: деление в исправлении ошибок в строке возврата

#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)
 

Однако ваш код все равно не будет работать из-за нескольких проблем, которые вам необходимо отметить:

  1. Если вы хотите повторно использовать значение my_func(50) , вам сначала нужно присвоить его какой-либо переменной, например, input_pressure = myfunc(50) .
  2. Если вы хотите получить значение пользовательского ввода в функции для повторного использования за ее пределами, вам также необходимо вернуть его, например return input_pressure, input_pressure/14.6 . В настоящее время input_pressure существует только в my_func, поэтому вы не можете получить доступ к нему снаружи.
  3. Если вы хотите, чтобы ваш пользователь предоставлял входные данные в самой функции, вам не нужно ничего передавать в качестве аргумента, т. Е. def my_func(): .
  4. Вам нужно исправить форматирование строк. Используйте % вместо , . Я бы связал вас с документами, но я думаю, что этот учебник поможет вам больше.

Таким образом, ваш пересмотренный код будет:

 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){Я должен добавить эту строку для преобразования, большое спасибо)