使用多线程实现猜数
时间: 2023-08-05 22:14:24 浏览: 64
好的,以下是使用多线程实现猜数的示例代码:
```python
import random
import threading
class GuessNumberThread(threading.Thread):
def __init__(self, number):
threading.Thread.__init__(self)
self.number = number
def run(self):
guess = -1
while guess != self.number:
guess = random.randint(1, 100)
print("{} guesses {}".format(self.name, guess))
print("*** {} found the number {} ***".format(self.name, self.number))
if __name__ == '__main__':
threads = []
for i in range(10):
threads.append(GuessNumberThread(random.randint(1, 100)))
for thread in threads:
thread.start()
```
该程序会生成10个线程,每个线程都会独立地猜一个1到100的随机数,直到猜中为止。如果猜中了,线程会输出一条消息来表示自己已经找到了答案。注意,这里使用了Python的多线程库,可以让程序同时运行多个猜数的任务。
当然,这只是一个简单的示例,实际应用中可能需要更为复杂的线程协作和同步机制来保证程序的正确性和稳定性。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)