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。您可能想了解变量和范围有哪些错误?请发布堆栈跟踪。或者哪个=选项。@注意我添加了错误