用python写9个同学一起做游戏,每个人报一个[1,20]区间上的正整数,请你编程求出有多少个不同的数。
时间: 2024-05-12 22:17:22 浏览: 14
好的,您的要求已经明确了。以下是Python实现代码:
```
numbers = []
for i in range(9):
number = int(input(f"请输入第{i+1}个同学报的数字:"))
if number >= 1 and number <= 20:
numbers.append(number)
unique_numbers = set(numbers)
print(f"总共有{len(unique_numbers)}个不同的数字:{unique_numbers}")
```
该代码会循环9次,每次让一个同学输入一个数字,然后将其添加到列表 `numbers` 中。最后使用 `set` 函数将列表中的元素去重,再输出去重后的元素个数和列表内容。
注意:为了方便起见,代码中没有添加错误处理,实际使用中需要根据具体情况进行添加。
相关问题
9个同学一起做游戏,每个人报一个[1,20]区间上的正整数,请你编程求出有多少个不同的数。用Python写代码
可以使用Python中的集合(set)来记录所有出现过的数,然后输出集合中元素的个数即可。具体代码如下:
```python
nums = set() # 创建一个空的集合
for i in range(9):
num = int(input("请第{}个同学报一个[1,20]区间上的正整数:".format(i+1)))
nums.add(num) # 将输入的数加入集合中
print("共有{}个不同的数".format(len(nums))) # 输出集合中元素的个数
```
注意,集合中的元素是唯一的,因此每个数只会被记录一次,最终集合中元素的个数即为不同的数的个数。
python: 9个同学一起做游戏,每个人报一个[1,20]区间上的正整数,请你编程求出有多少个不同的数。
可以使用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的长度即可。