为什么我的平方数字不会被打印出来?

时间:2014-08-22 20:11:22

标签: python function exponent

def square(x):
    x = 2**x

    x = 2.0
    while x < 100.0:
    print x, '\t', square(x)
    x = square(x)

我试着打印。但它不会打印。我真正想要的是2的正方形。但它不会打印?我做错了什么?

2 个答案:

答案 0 :(得分:0)

你应该返回一个值。

def square(x):
    y = 2**x
    return y

并增加x值。

while x < 100.0:
     print x, '\t', square(x)
     x += increment_value

我想square(x) = x^2 not 2^x

答案 1 :(得分:0)

你甚至可以看起来像

while i<100.0:
   print x**2,"\t"
   i+=1#If you increment i by one

你犯的错误是没有返回值 添加语句返回sqvalue ,其中sqvalue是您输入的值的平方。

def square(int x):
   sqvalue=x**2
   return sqvalue

或将其写入单行函数

def square(int x):
   return x**2

我建议您可以查看lambda(匿名函数)来完成这些简单的任务。