用python的split()写9个同学一起做游戏,每个人报一个[1,20]区间上的正整数,请你编程求出有多少个不同的数。
时间: 2024-05-01 17:18:18 浏览: 84
用Python做一个猜数字小游戏
5星 · 资源好评率100%
好的,我了解了。回答您的问题:
可以使用Python中的split()函数将输入的字符串分离出每个同学所报的数字,然后将这些数字加入一个集合(set)中,最终求出集合中元素的个数即可。
以下是样例代码:
``` python
user_input = input("请输入每个同学报的数字,以空格分隔:")
num_list = user_input.split() # 使用split()将输入的字符串分离出每个数字
num_set = set(num_list) # 使用set()得到不重复的数字集合
result = len(num_set) # 求出集合中元素的个数
print("共有{}个不同的数".format(result))
```
如果您输入的数字中存在非数字字符,以上代码可能会抛出异常。可以加入一些异常处理来提高代码的健壮性,例如:
``` python
try:
user_input = input("请输入每个同学报的数字,以空格分隔:")
num_list = user_input.split()
num_set = set(num_list)
result = len(num_set)
print("共有{}个不同的数".format(result))
except:
print("输入格式错误,请重新输入!")
```
希望这个答案对您有帮助!
阅读全文