Python程序三大步骤:
输入 处理 输出
python中用def定义一个函数后要输出的两种方法
1.使用print例如
''' 判断水仙花数 a,b,c分别为这个数的百位十位个位 '''
def flower():
count=0
for i in range(100,1000):
a=i%1000//100
b=i%100//10
c=i%10
if i==a**3+b**3+c**3:
print(i)
flower()
`
输出结果
==================== RESTART: E:\Python全\python文件\flower.py ====================
153
370
371
407
但是当改为:
def flower():
count=0
for i in range(100,1000):
a=i%1000//100
b=i%100//10
c=i%10
if i==a**3+b**3+c**3:
print(i)
print(flower())
输出结果:
==================== RESTART: E:\Python全\python文件\flower.py ====================
153
370
371
407
None
>>>
多None是因为def方法里没有return一个结果
函数没有 return,默认 return一个 None 对象。
有return的函数:
def d():
s=0
count=0
while s<=1000:
count+=1
s+=count**2
return(count)
print(d())
输出结果:
14
>>>
总结:
没有return 函数就这样调用:函数名()
有return 函数调用:print()