Python 使用从一个函数返回到另一个函数

Python 使用从一个函数返回到另一个函数,python,python-3.x,python-3.5,Python,Python 3.x,Python 3.5,这是我的密码: def options(): wanted_float = float(input("Wanted Float: ")) specificity = float(input("How close to float (ex: .001): ")) low_output = float(input("Min Float of Output Skin: ")) high_output = float(input("Max Float of Output

这是我的密码:

def options():
    wanted_float = float(input("Wanted Float: "))
    specificity = float(input("How close to float (ex: .001): "))
    low_output = float(input("Min Float of Output Skin: "))
    high_output = float(input("Max Float of Output Skin: "))
    needed_average = ((wanted_float-low_output)/(high_output-low_output))
    print("Needed average: ", needed_average)
    only_lower = input("Only show floats lower than previous? yes/no: ")
    which = input("Would you like to load floats manually or automatically? (manual/automatic): ")
    return which

def mode(which):
    if (mode == 'manual'):
        print("Manual")

    if (mode == 'automatic'):
        print("automatic")

def start():
    options()
    mode(which)

start()
然而,我不断地犯错误。我看了其他一些关于这个问题的回答,但它们似乎不适用于这个问题

Wanted Float: .5
How close to float (ex: .001): .001
Min Float of Output Skin: 0
Max Float of Output Skin: 1
Needed average:  0.5
Only show floats lower than previous? yes/no: yes
Would you like to load floats manually or automatically? (manual/automatic): manual
Traceback (most recent call last):
  File "C:\Users\.Anderson\Documents\Python\floats\organized.py", line 172, in <module>
    start()
  File "C:\Users\.Anderson\Documents\Python\floats\organized.py", line 161, in start
    mode(which)
NameError: name 'which' is not defined

它之所以说第172行和第161行,是因为我在这两行之间有很多其他代码,但我只是在开始时调用了选项和模式,这是代码目前所做的一切。问题是您没有保存选项返回函数


您可以像modeoptions或which=options那样操作;modewhich

只需执行modeoptions。您可能想了解变量和范围有哪些错误?请发布堆栈跟踪。或者哪个=选项。@注意我添加了错误