018 作业不懂
def Narcissus():?#为什么没有参数呢?for each in range(100, 1000):?#这里看不懂
temp = each
sum = 0
while temp:?#这个while 条件是什么意思呢
sum = sum + (temp%10) ** 3
temp = temp // 10# 注意这里用地板除
if sum == each:
print(each, end='\t')
print("所有的水仙花数分别是:", end='')
Narcissus()
想麻烦大家解释一下
file:a file-like object (stream); defaults to the current sys.stdout.
# 文件类型对象,默认是sys.stdout(标准输出流)
flush: whether to forcibly flush the stream.
# 是否强制刷新流
标准输出流、刷新流是什么意思呢 1,就是while temp != 0 的意思。
2,https://fishc.com.cn/forum.php?mod=viewthread&tid=154187&ctid=1590 没有参数就是不需要参数呗 1. 函数没参数就是 它不需要参数,函数可以接收参数,也可以不接收参数。
2. for 循环都不理解说明前面没学好,回头看看。
3. while temp 就是 while temp is True 的缩写。
举个例子假设一个数407
在while循环中第一次
sum=sum+ (temp%10) ** 3 #0+(407%10)**3=0+7*7*7=343
temp=temp//10 #去掉个位即40
第二次
sum=sum+ (temp%10) ** 3 #0+(40%10)**3=343+0*0*0=343
temp=temp//10 #去掉个位即4
第三次
sum=sum+ (temp%10) ** 3 #0+(4%10)**3=343+4*4*4=343+64=407
temp=temp//10 #4//10=0,退出循环 print("水仙花数如下")
for i in range(100,1000):
x=i//100
y=i%100//10
z=i%10
if i==x**3+y**3+z**3:
print(i)
试试看这个
页:
[1]