indentation: divation in return行纠错

indentation: division in return line error correction

def my_func(input_pressure): input_pressure = float(input("以 psi 为单位输入压力:")) return input_pressure/14.6 my_func(50) print("函数外值: %s",input_pressure)

首先,要修复缩进错误,您的代码应如下所示:

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它,例如return input_pressure, input_pressure/14.6。目前,input_pressure 仅存在于 my_func 中,这就是为什么您无法在外部访问它。

  3. 如果您希望用户在函数本身内提供输入,则无需传递任何内容作为参数,即 def my_func(): .

  4. 您需要修正字符串格式。使用 % 而不是 ,。我会 link 你去看文档,但我认为 this tutorial 会帮助你更多。

因此您修改后的代码将是:

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)