为了账号安全,请及时绑定邮箱和手机立即绑定

这个哪里错了?显示invalid syntax

  File "index.py", line 8
    if n = 20:
         ^
SyntaxError: invalid syntax
sum = 0
x = 1
n = 1
while True:
    sum=sum+x
    x=x*2
    n = n+1
    if n = 20:
        break
print (sum)

不太懂,错误提示是指第八行的‘=’吗?只能用大于吗?

正在回答

3 回答

第一个错误是 n=20是赋值语句,不能用作条件作为判断。

第二是就算n==20时也是错的,因为只加了前19项的和,没加第20项,所以要n>20才可以。

0 回复 有任何疑惑可以回复我~

'=='才是等于,‘=’只是赋值的意思,你这样做就等于将20赋值给n

0 回复 有任何疑惑可以回复我~

要用 ‘==’  ‘=’是赋值 

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

这个哪里错了?显示invalid syntax

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信