Я ожидал, что он напечатает «helloone», так как когда я написал «str (print ()) + «one»», вывод был «Noneone», потому что «print ()» — это None .so, если я помещаю «str (print ()» hello))+"one"", то он добавит "hello" и "one" и должен напечатать "helloone", но выдал "hello noneone".
Нет, извините, [str (print ("hello"))+"один"]





Когда вы печатаете «привет» вот так
print("hello")
он печатает текст Привет, и команда завершена. поэтому он возвращает значение NoneType, которое равно Никто. Затем это значение преобразуется в строку и становится «Нет», а затем добавляется к «одному», что дает вам «Нет».
Он выдает этот вывод, потому что печатает hello, затем print возвращает None, который затем снова отображается (в REPL). Print возвращает не то, что было напечатано, а None
вы уверены, что
print ("hello")+"one"напечатаетhello noneone?