python不能分配给操作员_python – 无法分配给操作符

i = 0

num = 0

while i <= 1000:

if i % 3 and i % 5 == 0:

num + i = num

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,但我更喜欢第一个版本(对我来说似乎更明确一些).

标签:python,variable-assignment,python-2-7

来源: https://codeday.me/bug/20190715/1469447.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值