Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.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 平方根与def函数?_Python_Square Root - Fatal编程技术网

Python 平方根与def函数?

Python 平方根与def函数?,python,square-root,Python,Square Root,随着Python的进一步发展,我想我会尝试define函数。我制作了这个简单的平方根计算器。请尽可能简单地解释一下 import math def mathprob(x): math.sqrt(x) yn = input() num = int(input("Enter number to be square rooted.")) if yn == 'sqrt': ans = mathprob(num) print(ans) elif yn == '':

随着Python的进一步发展,我想我会尝试define函数。我制作了这个简单的平方根计算器。请尽可能简单地解释一下

import math

def mathprob(x):
    math.sqrt(x)

yn = input()
num = int(input("Enter number to be square rooted."))

if yn == 'sqrt':
    ans = mathprob(num)
    print(ans)

elif yn == '':
    print("bye! :(")
    quit()

您需要返回函数中的值,否则它将返回
None

def mathprob(x):
     return math.sqrt(x)

您需要从函数中实际返回一些内容,您可以这样做:

def mathprob(x):
    return math.sqrt(x)

解释什么?你的问题到底是什么?哈哈,对不起。但是当我输入要平方根的数字时,程序就停止了。在输入数字之前,您确定键入的是
'sqrt'
?如果你这样做,你至少应该看到
None
print。鉴于print()的使用,OP可能正在使用Python3,因此不需要原始输入。哦,Python3中的情况发生了变化吗?我不知道。