2

I have the following code

for i in range(500):
 if(len(chr(i).upper())==2):
  print(chr(i))

surprisingly this print some characters on the screen, while this code does not

for i in range(500):
 if(len(chr(i))==2):
  print(chr(i))

why is some character when pass through the method upper, yields length of two ? I heard it's related to buffer and unicode (?) I still don't know.

wjandrea
  • 23,210
  • 7
  • 49
  • 68

0 Answers0