|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
for i in range(100,1000):
a=i/100,b=i/10%10,c=i%10
if i==a**3+b**3+c**3:
print(i)
SyntaxError: cannot assign to operator
这个报错是啥意思?
本帖最后由 柿子饼同学 于 2021-7-20 19:25 编辑
嗯你这个程序有两个错误
一个是代码连用要用分号而不是逗号
二是除的时候要用地板除法,这样得数才是整数,不然是算不出来的
- # 水仙花数
- for i in range(100,1000):
- a = i // 100; b = i // 10 % 10; c = i % 10
- if i == a**3 + b**3 + c**3:
- print(i)
复制代码
代码如上
另外就是为了代码整洁,不得已的时候不要连用代码,分行更好
然后就是该空行要空行,这样代码才不至于难看 
所以建议改成这样:
- # 水仙花数
- for i in range(100,1000):
- a = i // 100
- b = i // 10 % 10
- c = i % 10
- if i == a**3 + b**3 + c**3:
- print(i)
复制代码
Python3代码样式指导手册(PEP8)
https://fishc.com.cn/thread-139746-1-1.html
(出处: 鱼C论坛)
|
|