lzb1001 发表于 2022-12-29 10:27:42

for循环

>>> for u in range(1, 100):
        print('{:c}'.format(int(u)), end = '|')
        u += 1

       
||||||||        |
| | |
||||||||||||||||||| |!|"|#|$|%|&|'|(|)|*|+|,|-|.|/|0|1|2|3|4|5|6|7|8|9|:|;|<|=|>|?|@|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|[|\|]|^|_|`|a|b|c|



>>> for u in range(1, 100):
        print('{:c}'.format(int(u)), end = '|')

       
||||||||        |
| | |
||||||||||||||||||| |!|"|#|$|%|&|'|(|)|*|+|,|-|.|/|0|1|2|3|4|5|6|7|8|9|:|;|<|=|>|?|@|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|[|\|]|^|_|`|a|b|c|


为什么两种代码输出的结果是一样的?

isdkz 发表于 2022-12-29 10:31:09

本帖最后由 isdkz 于 2022-12-29 10:38 编辑

因为在循环体的最后一行对循环变量进行操作毫无意义,

在新一轮循环中循环变量又被重新赋值了,而这个值是从 range(1, 100) 中取出来的,

所以你那两种代码就是等价的
页: [1]
查看完整版本: for循环