每周最怕编程课,懂python的朋友看看我吧😭😭

问题

img


我的操作是这个

img


老师说不对
然后我这个其实是按照老师之前的例子做的,没懂bcd那几个具体意思 😢
有朋友能告诉我下吗 😭

for number in  range(1000,10000):
    sum = 0
    for i in str(number):
        sum += int(i) ** len(str(number))
    if sum == number:
        print(str(number) + "是水仙花数")

这是一个通用水仙花数判断函数,取值可以从1到n

img

a=i/1000         #a是i的千位
b=i//100%10  #b是i的百位
c=i//10%10    #b是i的十位
d=i%10         #b是i的个位

觉得有用的话采纳一下哈