Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 询问一个简单的Y/N问题并根据答案返回值_Python - Fatal编程技术网

Python 询问一个简单的Y/N问题并根据答案返回值

Python 询问一个简单的Y/N问题并根据答案返回值,python,Python,我确信这是一个非常愚蠢的问题,但我对python有些陌生 我的问题相当简单。我想询问用户是否应该加载一些默认值,或者是否将插入一些新值 我已经在下面定义了这个函数,稍后将调用它。我只在回答“是”时加入了if语句。我的问题是,定义的值实际上并没有返回,因为当我稍后调用另一个使用这些值的函数时,它说它有无效的输入 我做错了什么 谢谢你的帮助 def load_default(question): yes = {"y", "yes"} no = {"n", "no"} sys

我确信这是一个非常愚蠢的问题,但我对python有些陌生

我的问题相当简单。我想询问用户是否应该加载一些默认值,或者是否将插入一些新值

我已经在下面定义了这个函数,稍后将调用它。我只在回答“是”时加入了if语句。我的问题是,定义的值实际上并没有返回,因为当我稍后调用另一个使用这些值的函数时,它说它有无效的输入

我做错了什么

谢谢你的帮助

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)
,应该会很有用。