gpt4 book ai didi

python - 为什么线程没有等待输入就结束了?

转载 作者:太空宇宙 更新时间:2023-11-03 20:19:35 24 4
gpt4 key购买 nike

“你叫什么名字?”打印了五次,但我无法让 input() 工作。为什么程序不需要五个用户输入就结束?使用线程时 - 如何获取 5 个输入?

import threading

def user_input():
print("Inside user_input")
ui = input("What's your name? ")
return ui

threads = []
for i in range(5):
t = threading.Thread(target=user_input)
threads.append(t)
t.start()

最佳答案

尝试更少的代码,如下所示。这适用于 Linux。发布的代码在 Windows 上不起作用,但在 Linux 上可以。

输入代码:

import threading

def user_input():
input("What's your name? ")

threads = []
for i in range(5):
t = threading.Thread(target=user_input)
threads.append(t)
t.start()

输出:

Python 3.7.4 (default, Jul  9 2019, 00:06:43)
[GCC 6.3.0 20170516] on linux
What's your name? test
What's your name? test
What's your name? test
What's your name? test

关于python - 为什么线程没有等待输入就结束了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58247365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com