[i**i for i in range(3)]
理所当然的认为输出是这样的:
>> [0,1,4]
但是输出是这样的:
>>[1,1,4]
关于这个问题想了很久,百思不得其解,难道另有玄妙?
那么既然是列表生成式,那我就一个一个来生成看看:
0**0
>>1
??????黑人问号脸
那么这到底是数学问题还是解释器问题呢?
[i**i for i in range(3)]
理所当然的认为输出是这样的:
>> [0,1,4]
但是输出是这样的:
>>[1,1,4]
关于这个问题想了很久,百思不得其解,难道另有玄妙?
那么既然是列表生成式,那我就一个一个来生成看看:
0**0
>>1
??????黑人问号脸
那么这到底是数学问题还是解释器问题呢?