/ /空白で区切られた整数入力を取ります(不正なリテラルエラー)Python - python、input、integer、whitespace

空白で区切られた整数入力を取る(無効なリテラルエラー)Python - python、input、integer、whitespace

このコードの目的は重複を削除することです入力から、重複のないリストを印刷して、私はそれを持っていると思うが、私はスペースで入力を取り込む方法を覚えているように思えず、これまで見たことのないものは、ここに私のコードがあります。

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

回答:

回答№1は1
strnumbers = str(lst)
listnumbers = list(strnumbers.split())

私はこの愚かさがあなたの問題の原因だと思う(, そして [ 文字はあなたの番号に入ります)。ちょうど入力を反復する lst.

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

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

私はあなたにそのビットを残します。


回答№2の場合は1

あなたはできません

int("1 2 3")

しかし、あなたはできる

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

エラーの1つがあなたから来ています int(input()) ...しかし、私はウィムが正しいと思う