|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def Narcissus():
for each in range(100, 1000):
temp = each
sum = 0
while temp:
sum = sum + (temp%10) ** 3
temp = temp // 10 # 注意这里用地板除
if sum == each:
print(each, end='\t')
print("所有的水仙花数分别是:", end='')
Narcissus()
求解这个print 是怎么回事,,,为什么在if下面的print内的数感觉怎么转移到了 第二个print里 ?
看上面图片能理解点嘛?
print() 函数里有个参数叫end end 在没有我们人为设置的情况是等于'\n' , '\n' 是换行符的意思,所以print在正常情况是自动换行的
但是如果我们人为给 end 赋值, 就会覆盖原先的 end='\n' ,如果你还是赋值'\n' 那么没有变化 ,但是如果你赋值其他的比如这个 '\t' 就会覆盖原先的换行符号 '\n'
|
|