Python 询问一个简单的Y/N问题并根据答案返回值
我确信这是一个非常愚蠢的问题,但我对python有些陌生 我的问题相当简单。我想询问用户是否应该加载一些默认值,或者是否将插入一些新值 我已经在下面定义了这个函数,稍后将调用它。我只在回答“是”时加入了if语句。我的问题是,定义的值实际上并没有返回,因为当我稍后调用另一个使用这些值的函数时,它说它有无效的输入 我做错了什么 谢谢你的帮助Python 询问一个简单的Y/N问题并根据答案返回值,python,Python,我确信这是一个非常愚蠢的问题,但我对python有些陌生 我的问题相当简单。我想询问用户是否应该加载一些默认值,或者是否将插入一些新值 我已经在下面定义了这个函数,稍后将调用它。我只在回答“是”时加入了if语句。我的问题是,定义的值实际上并没有返回,因为当我稍后调用另一个使用这些值的函数时,它说它有无效的输入 我做错了什么 谢谢你的帮助 def load_default(question): yes = {"y", "yes"} no = {"n", "no"} sys
def load_default(question):
yes = {"y", "yes"}
no = {"n", "no"}
sys.stdout.write(question)
choice = input().lower
if choice in yes:
S0 = 40
K = 50
r = 0.1
sigma = 0.1
T = 10
return S0, K, r, sigma, T
load_default("Load default values (Y) or insert new ones manually (N)?")
可能是choice=input().lower()和choice=input().lower,你能告诉我你用的是什么版本的python吗?因为其他答案不适用于Python2.x
input()。lower
是一个函数<代码>输入()。在输入语句之后进行简单的打印调试,如print(choice)
,应该会很有用。