1

したがって、このコードの目標は、入力から重複を削除し、重複を除いてリストを出力することです。それを取得したと思いますが、スペースを含む入力を取り込む方法を思い出せないようで、私が持っているものは何もありませんこれまで調べてきたことは、私の場合に非常に役に立ちました。これが私のコードです。

def eliminateDuplicates(lst):
    strnumbers = str(lst)
    listnumbers = list(strnumbers.split())    
    newlist = []
    for number in listnumbers:
        if number not in newlist:
            newlist.append(number)
    return newlist

def main():
    numbers = int(input("Enter numbers separated by space"))
    print("The distinct numbers are: ", eliminateDuplicates(numbers)) 

main()
4

2 に答える 2

1
strnumbers = str(lst)
listnumbers = list(strnumbers.split())  

この愚かさがあなたの問題の原因だと思います(,そして[文字があなたの数字に入ります)。input を繰り返すだけlstです。

また、適切なリストを関数に送信する必要があります。つまり、次の行を変更する必要があります。

numbers = int(input("Enter numbers separated by space"))

私はあなたに少し任せます。

于 2013-11-01T03:15:50.760 に答える
1

あなたにはできない

int("1 2 3")

しかし、あなたはすることができます

[int(x) for x in "1 2 3".split()]

エラーの1つはあなたから来ていますint(input())...しかし、wimは正しいと思います

于 2013-11-01T03:14:44.360 に答える