def square(x):
x = 2**x
x = 2.0
while x < 100.0:
print x, '\t', square(x)
x = square(x)
我试着打印。但它不会打印。我真正想要的是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(匿名函数)来完成这些简单的任务。