我知道可能有很多这些,但我看过的那些不是我的问题。我试图在你问你的地方做一个功能"你想要什么?#34;然后我有原始输入,他们输入内容。我怎么能这样做,所以我可以输入任何数字,它将为我平方。在这种情况下,我不能使用**的东西。
我的确切代码。它没什么特别的,非常基本的。
def square():
print ("What would you like to square?")
raw_input("> ")
square()
答案 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)
此功能将提示用户输入一个数字来计算平方根,然后打印出该数字的平方根。