我试图在python中创建一个平方根函数

时间:2014-07-31 20:35:52

标签: python

我知道可能有很多这些,但我看过的那些不是我的问题。我试图在你问你的地方做一个功能"你想要什么?#34;然后我有原始输入,他们输入内容。我怎么能这样做,所以我可以输入任何数字,它将为我平方。在这种情况下,我不能使用**的东西。

我的确切代码。它没什么特别的,非常基本的。

def square():
    print ("What would you like to square?")

    raw_input("> ")

square()

3 个答案:

答案 0 :(得分:0)

math.sqrt是您正在寻找的功能。

答案 1 :(得分:0)

您希望首先将用户输入的值转换为实际数字(raw_input返回一个字符串),然后取平方根:

import math

def square():
    print ('What would you like to square?')

    user_input = raw_input('> ')

    try:
        number = float(user_input)
    except ValueError:
        print('You did not input a number!')
    else:
        print(math.sqrt(number))

square()

答案 2 :(得分:0)

您需要将raw_input的返回值设置为变量。 raw_input返回的变量是一个字符串。 sqrt函数将数字作为输入,因此您需要将变量转换为float

以下是一个例子:

def square():
    print("What would you like to square?")

    x_str = raw_input("> ")
    x_float = float(x_str)

    sqrt_x = math.sqrt(x_float)
    print(sqrt_x)

此功能将提示用户输入一个数字来计算平方根,然后打印出该数字的平方根。