python: 9个同学一起做游戏,每个人报一个[1,20]区间上的正整数,请你编程求出有多少个不同的数。
时间: 2023-05-19 19:04:16 浏览: 153
给定2到15个不同的正整数,你的任务是计算这些数里面有多少个数对满足:数对中一个数是另一个数的两倍。
可以使用set数据结构来去重,代码如下:
```python
nums = set()
for i in range(9):
num = int(input("请输入第{}个同学报的数字:".format(i+1)))
if num >= 1 and num <= 20:
nums.add(num)
print("不同的数字个数为:", len(nums))
```
输入每个同学报的数字后,将其加入set中,最后输出set的长度即可。
阅读全文