谁能帮助我在此python代码中找到Cube

时间:2018-08-03 18:54:02

标签: python

x=3
y=x
ans=0

while( y != 0 ):
  ans = ans + x
  y = y - 1
ans = ans*x
print( str(ans) )

屏幕上没有输出。而且没有错误出现。如图所示。

enter image description here

2 个答案:

答案 0 :(得分:1)

您的代码仅适用于3个立方体。您还在使用乘法。如果您只希望添加注释所暗示的内容,则可能需要稍微分解一下逻辑。这是我的处理方式(请先停止阅读并尝试自己尝试一下!):

def cube(x):
    """ Calculate x to the 3rd power (cube) """
    x_times_x = multiply(x, x)
    x2_times_x = multiply(x_times_x, x)
    return x2_times_x

def multiply(x, y):
    """ Multiplies two numbers only using addition """
    accum = 0
    for _ in range(y):
        accum += x
    return accum

print(cube(3))
print(cube(4))
print(cube(5))

输出:

27
64
125

符合预期。请记住,查看输出的最简单方法是将代码保存到文件中,然后从命令行运行python

答案 1 :(得分:0)

您的语法全部关闭。

您在第一行使用大写字母X,然后突然在第二行使用小写字母

。 python中的

while循环通常是这样写的:

while y != 0 :