すいません、言い方が悪かったです。1回しか使われない数字をOutputとして出す場合どうすればいいのかと。。。
# Read a list of integers from input. # Each number is separated by a space. # Do not modify line 5. print("Enter a list of numbers separated by spaces:") list = [int(s) for s in input().split()] # the variable 'list' contains the list of numbers # this is to show you the list, you can delete this line. # your code goes here. if list[0] != list[1]: print(list[0], end =' ') for x in range(1, list[-2]): if (list[x] != list[x+1] and list[x] != list[x-1]): print(list[x], end = ' ') if list[-1] != list[-2]: print(list[-1], end = ' ')
このようなコードを作ったのですが、重複している数字を取り除くことができませんでした。どこが間違っているでしょうか??
Outputがこうなってしまったんです。
Enter a list of numbers separated by spaces: 4 3 5 2 5 1 3 5 4 3 5 5
求めたいOutput
4 2 1
自分で改善してみた結果
# Read a list of integers from input. # Each number is separated by a space. # Do not modify line 5. print("Enter a list of numbers separated by spaces:") list = [int(s) for s in input().split()] # the variable 'list' contains the list of numbers # this is to show you the list, you can delete this line. # your code goes here. list.sort() num = len(list) if list[0] != list[1]: print(list[0], end = ' ') for x in range(1, num-1): if (list[x] != list[x + 1] and list[x] != list[x - 1]): print(list[x], end = ' ') if list[num - 2] != list[num - 1]: print(list[num - 1], end = ' ')
こうなったのですが肝心のOutputが
1 2 4
となってしまいました。
リストの順番をキープするにはどのようにすればいいのでしょうか?
回答3件
あなたの回答
tips
プレビュー