我需要编写一个程序来检查用户输入的数字。如果用户多次输入一个数字,它将跳过它并仅打印出用户输入一次的数字。
我正在玩这个:
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)
答案 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)
在此函数中,您将输入数字作为列表并将其转换为集合,这将删除重复项,然后转换回列表。
注意:不保证集合保持与列表相同的顺序。