2016-08-03 4 views
0

Я тестирую repl.it (работает Python 3.5.1), и я заметил, что после каждой строки ввода в консоль консоль отвечает None. Я не использую причудливые определения с забытыми значениями возврата, это происходит даже после операторов присваивания. Что здесь происходит?Почему это не возвращает?

Пример:

x,y,z=1,2,3 
=> None 
print(x+y+z) 
6 
=> None 
+2

Заявления не возвращают ничего, функция 'print' возвращает' None'. – vaultah

+0

Ваш код работает точно так, как есть, введите каждую строку в интерпретаторе и нажмите enter, и это именно то, что он должен делать. Попробуйте это после того, как вы сделали x, y, z = 1,2,3, затем просто введите x и введите y, а затем введите и z и введите, вы должны увидеть 1, затем 2, затем 3 –

+3

@ Andy Это не имеет никакого отношения к repl.it, помимо того факта, что веб-сайт всегда печатает все, что возвращает оператор, и поведение по умолчанию для обычного REPL не печатает ничего, если возвращаемое значение равно None. –

ответ

2

Никто не возвращаемое значение по умолчанию операторов, которые не имеют возвращаемого значения. Некоторые интерпретаторные оболочки отображают его, а некоторые нет.

Это нормально, не беспокойтесь об этом.