i = 1 while (i < 10): i += 1 print(i), print(type(i)),
Output 2 3 4 5 6 7 8 9 10 <class 'int'> Out[16]: (None,)
Я не могу понять, почему мы выходим [16]: (Нет) в выводе, когда я ставлю запятую после последней строки.
Это происходит потому, что функция print() возвращает None. Поэтому запуск
print()
None
print(type(i)),
в вашей консоли эквивалентен запуску
None,
, который выводит кортеж на консоль, то есть
(None,)
print(type(i)), - это кортеж, состоящий из одного элемента, например 1, или (1,).
1,
(1,)
print вернет None, затем вы поместите его в кортеж, так что вы получите None,, что совпадает с (None,)
print
print возвращает None, что не отображается в блокноте. Добавление запятой превращает None в кортеж, который отображается. Кортеж с одним элементом всегда отображается с запятой.