繁体   English   中英

接受以空格分隔的整数输入(无效的文字错误)Python

[英]Taking in integer input separated by space (invalid literal error) Python

因此,此代码的目标是从输入中删除重复项,然后打印出没有重复项的列表,我想我明白了,但我似乎不记得如何使用空格输入输入,而我什么也没有到目前为止,查找对我的情况非常有帮助。 这是我的代码。

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

你做不到

int("1 2 3")

但是你可以做

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

错误之一来自您的int(input()) ...但是我认为wim是正确的

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

我认为这种愚蠢是导致您出现问题的原因( , [和字符正在进入您的数字)。 只需遍历输入lst

您还需要在函数中发送适当的列表,这意味着您需要更改以下行:

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

我会把这留给你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM