2、从0到9中随机选择,生成1到10个随机数,这些数字组成集合A。(集合元素个数不定)。让用户猜集合中的数字,直到全部猜中为止。 测试用例如下: 算法提示: (1)生成随机数集合A和其备份B (2)在循环让用户输入猜测的数字,并记录猜测字数。若数字在集合A中,则在集合中删除该数字。循环继续,直到集合A为空为止。 (3)输出集合B,并输入用户猜测的次数
时间: 2023-06-16 20:06:44 浏览: 100
排序算法_随机生成1000个数字_用排序算法排序并比较算法的赋值次数_
5星 · 资源好评率100%
以下是 Python 代码实现:
```python
import random
# 生成随机数集合A
A = set()
for i in range(random.randint(1, 10)):
A.add(random.randint(0, 9))
# 备份集合A
B = A.copy()
# 猜数字游戏开始
guess_count = 0
while A:
guess = int(input("请输入一个数字:"))
if guess in A:
A.remove(guess)
guess_count += 1
# 输出集合B和猜测次数
print("集合B中的数字为:", B)
print("你猜中所有数字一共猜了", guess_count, "次。")
```
运行结果示例:
```
请输入一个数字:5
请输入一个数字:1
请输入一个数字:3
请输入一个数字:9
请输入一个数字:8
请输入一个数字:2
请输入一个数字:0
请输入一个数字:6
请输入一个数字:4
集合B中的数字为: {0, 1, 2, 3, 4, 5, 6, 8, 9}
你猜中所有数字一共猜了 9 次。
```
阅读全文