Python,字符串输出"无"?

And*_*say -1 python string ascii while-loop

我循环一个字符串并在ASCII值中加1,但最后,这个"无"弹出.它是什么?

str_numbers = input ('> ')

i=0

while i <len(str_numbers):
    x = print(chr(ord(str_numbers[i]) + 1), end="")
    i=i+1

print (x)
Run Code Online (Sandbox Code Playgroud)

样本输出:

ABCDEF

bcdefgNone

Ter*_*ryA 6

print()没有任何回报.因为它没有,它默认返回None.这就是为什么当你打印x时,出现None.

但是,它仍会打印该项目 x = print(chr(ord(str_numbers[i]) + 1), end="")

摆脱任务(即x =后来的print(x))