课程
/后端开发
/Python
/初识Python
sum = 0 x = 1 n = 1 while True: sum=sum+x n=n+1 x=2**n if n < 21: break print sum 为什么这么写不对呀
2020-02-05
源自:初识Python 5-6
正在回答
sum = 0
x = 1
n = 1
while True:
sum+=2**(n-1)
#x*=2
n+=1
if n>20:
break
print sum
sum = 0 x = 1 n = 1 while True: sum=sum+x n=n+1 x=2*x if n>20: break print sum 这样是对的 你的x=2**n多了一个*号,语法错误 另外x的值后一个是前一个的2倍,所以是x=2*x 因为你的n初值是1,第一个循环后n=2,if n<21,条件成立,第一个循环就退出了,
这样写就该是
if n == 20:
你的if 咋是n<20
if n > 20
if判断条件错了
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序