对于Python来说,这是一个非常简单的问题。它是非常基本的Python,因为我还是一个初学者...拿一个数字,使用一个函数并将其平方:
import math
nmb = int(raw_input("Enter a number to be squared: "))
def square(nmb):
y = math.pow(nmb,2)
return y
print str(nmb) + " squared is equal to " + str(square)
我已经几次摇晃了它,但是最终的结果总是打印出类似" 5平方等于函数平方在0x02BC87B0"而不是结果
我觉得我错过了一些非常明显的东西,因为我对功能的理解仍然很基础,但任何指针都会让我走上正轨!
答案 0 :(得分:1)
您正在将函数square
传递给square
,而不是str
调用的返回值。你想要这个:
print str(nmb) + " squared is equal to " + str(square(nmb))