关于#python#的问题,请各位专家解答!

```python
a=i//100
b=(i-100*a)//10
c=i%10
for i in range(100,1000,1):
if a3+b3+c**3==i:
print(i)

```为什么不对呀

a,b,c的定义是不是应放到for循环下呢?不然i是没有定义的,还有a3,b3应该是a ** 3,b ** 3吧,你要的应该是这个吧:

for i in range(100, 1000, 1):
    a = i // 100
    b = (i - 100 * a) // 10
    c = i % 10
    if a**3+b**3+c**3 == i:
        print(i)

img

for i in range(100,1000):
  a = i // 100
  c = i % 10
  b = (i - 100*a - c) // 10
  if a**3 + b**3 + c**3 == i:
    print(i)
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/1094410
  • 这篇博客也不错, 你可以看下python异常
  • 除此之外, 这篇博客: # python词频统计中的 接着我们开始来排序: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • items=list(counts.items())
    items.sort(key=lambda x:x[1], reverse=True)
    #我们先将counts这个字典里面的所有键值对进行列表化(注意:对字典列表
    化,实质是将单个的键值对用元组来表示,然后再将所有的元组整合到一个列
    表中:如{"wo":1,"ni":2}列表化后为[(wo,1),(ni,2)]);接下来我们对获
    得到的列表进行排序
  • 您还可以看一下 黄勇老师的Python从入门到实战 基础入门视频教程(讲解超细致)课程中的 多继承及其注意事项小节, 巩固相关知识点