Python检查输入中的数字

时间:2013-08-11 19:54:00

标签: python loops for-loop numbers

我需要编写一个程序来检查用户输入的数字。如果用户多次输入一个数字,它将跳过它并仅打印出用户输入一次的数字。

我正在玩这个:

def single_element():
numbers = []
numbers = input("Enter some numbers: ").split()
for i in numbers:
    if i in numbers:
       i + 1   #I was trying to find a way to skip over the number here. 
print(numbers)

2 个答案:

答案 0 :(得分:3)

您可以构建set来打印唯一的数字:

numbers = input("Enter some numbers: ").split()
print set(numbers)

答案 1 :(得分:0)

使用set。它们是可重复的,如列表,可以很容易地来回转换。但是,集合不包含重复值。

def single_element():
   numbers = list(set(input("Enter some numbers: ").split()))
   print(numbers)

在此函数中,您将输入数字作为列表并将其转换为集合,这将删除重复项,然后转换回列表。

注意:不保证集合保持与列表相同的顺序。