我正在循环一个字符串并在 ASCII 值中添加 1,但在最后,这个"none"弹出。这是什么?
str_numbers = input ('> ')
i=0
while i <len(str_numbers):
x = print(chr(ord(str_numbers[i]) + 1), end="")
i=i+1
print (x)
示例输出:
阿克德夫
bcdefgNone
print()
不返回任何内容。因为它没有,所以它默认返回None
。这就是为什么当您打印 x 时,会出现"无"。
但是,它仍然在x = print(chr(ord(str_numbers[i]) + 1), end="")
打印该项目
摆脱分配(即x =
和后来的print(x)
)