Это потому, что, когда вы вводите номер, нажмите «Ввод», input.nextInt()
потребляет только номер, а не «конец строки». Когда input.nextLine()
выполняется, он потребляет «конец строки» все еще в буфере с первого входа.
Вместо этого используйте input.nextLine()
сразу после input.nextInt()
Это связано с тем, что многопроцессорность не работает в интерактивном интерпретаторе. Основная причина в том, что в окнах нет функции fork (). Это объясняется на самой веб-странице.
«Функциональность в этом пакете требует, чтобы основной модуль должен был импортироваться дочерними элементами. Это описано в Руководстве по программированию, однако это стоит указать здесь. Это означает, что некоторые примеры, такие как многопроцессорные примеры. В интерактивном интерпретаторе не будут работать примеры. "
https://docs.python.org/2/library/multiprocessing.html#windows
Эта же проблема возникнет, если вы используете функцию пула при многопроцессорной обработке. Он решается в этом посте. Таким образом, вы можете использовать этот метод для реализации идеи параллельной обработки.
Многопроцессорность Python apply_async никогда не возвращает результат в Windows 7
Надеюсь, что это полезная информация вам.