1

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

我在玩这个:

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)
4

2 回答 2

3

您可以构建一个set只打印唯一数字:

numbers = input("Enter some numbers: ").split()
print set(numbers)
于 2013-08-11T19:56:22.433 回答
0

使用set. 它们是可迭代的,就像列表一样,可以很容易地来回转换。但是,集合不包含重复值。

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

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

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

于 2013-08-11T19:55:41.657 回答