加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 无法分配给操作符

发布时间:2020-12-20 12:20:43 所属栏目:Python 来源:网络整理
导读:i = 0num = 0while i = 1000: if i % 3 and i % 5 == 0: num + i = num --- Adding Up Numbers Divisable by 3 5... i += 1print num 错误:*无法分配给运算符(第5行) 解决方法 你确定你不想要: num = num + i 或等效地: num += i ? 请注意,使用sum,range
i = 0
num = 0
while i <= 1000:
    if i % 3 and i % 5 == 0:
        num + i = num <--- Adding Up Numbers Divisable by 3 & 5...
    i += 1
print num

错误:*无法分配给运算符(第5行)

解决方法

你确定你不想要:

num = num + i

或等效地:

num += i

请注意,使用sum,range和生成器表达式可以更轻松地完成此操作:

sum( x for x in range(0,1000,5) if x % 3 == 0 )
                            #^only take every 5th element (0,5,10,15 ...)
                                    #^ Also only take elements divisible by 3

如果您计划仅在python 2.x上运行此代码,则可以在上面的表达式中将范围更改为xrange.此外,在阅读其他人的代码时,您有时会看到x%3 == 0在这种类型的上下文中是否写得好像不是x%3,但我更喜欢第一个版本(对我来说似乎更明确一些).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读