pyhton输入的整数整数存入集合
时间: 2023-05-28 15:02:38 浏览: 127
可以通过循环获取用户输入的整数并存入集合,如下:
```
s = set() # 定义一个空集合
while True:
num = input("请输入一个整数:")
if num.isdigit(): # 判断输入的是否为整数
s.add(int(num)) # 将输入的整数转化为int类型并添加到集合中
else:
break
print("集合中的整数为:", s)
```
这段代码会一直循环,直到用户输入非数字时跳出循环,最后输出集合中的整数。
相关问题
Python输入整数列表
你可以使用以下代码来输入整数列表:
```python
lst = list(map(int, input().split()))
```
这行代码会从标准输入中读取一行输入,将其按空格分割成多个字符串,并将每个字符串转换成整数后存入一个列表中。你可以通过访问列表中的元素来使用这些整数。
python输入整数构建列表,要求输入的时候,每输入一个整数之后要有是否继续输入的提示(y或n),根据用户选择继续输入或结束输入。然后将列表中的素数存入到一个新列表new中,将列表new中的元素降序排序后输出。
好的,可以使用以下代码实现:
```python
def is_prime(n):
"""
判断是否为素数
"""
if n < 2:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
nums = []
while True:
num = int(input("请输入一个整数:"))
nums.append(num)
choice = input("是否继续输入?(y/n) ")
if choice == 'n':
break
primes = [num for num in nums if is_prime(num)]
new = sorted(primes, reverse=True)
print(new)
```
运行效果如下:
```
请输入一个整数:4
是否继续输入?(y/n) y
请输入一个整数:5
是否继续输入?(y/n) y
请输入一个整数:7
是否继续输入?(y/n) y
请输入一个整数:10
是否继续输入?(y/n) n
[7, 5]
```
注意:此处假定用户输入的都是整数,如果用户输入的不是整数,程序会抛出异常。如果需要进行更严格的输入检查,可以使用 `try-except` 块进行异常处理。
阅读全文