任何人都可以帮助我在这个python代码中找到Cube

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (83)
x=3
y=x
ans=0

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

屏幕上没有输出。并没有出现任何错误。只是在图像中显示。

提问于
用户回答回答于

你的语法完全没了。

你在第一行使用大写X,然后突然在第二行使用小写。

while python中的循环通常是这样编写的:

while y != 0 :

用户回答回答于

您的代码仅适用于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

扫码关注云+社区

领取腾讯云代金券