2013-09-14 3 views
-1

Я перебираю строку и добавляю 1 к значению ASCII, но в конце этого «none» выскочит. Что это?Python, строка выводит «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) 

Пример вывода:

ABCDEF

bcdefgNone

+0

Почему мой вопрос получить downvoted? –

ответ

6

print() не возвращает ничего. Поскольку это не так, по умолчанию возвращается None. Поэтому, когда вы печатаете x, появляется None.

Тем не менее, до сих пор печатает деталь на x = print(chr(ord(str_numbers[i]) + 1), end="")

Избавьтесь от задания (т.е. x = и позже print(x))

Смежные вопросы