x=3
y=x
ans=0
while( y != 0 ):
ans = ans + x
y = y - 1
ans = ans*x
print( str(ans) )
屏幕上没有输出。而且没有错误出现。如图所示。
答案 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 :