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

2024-09-28 21:57:48 发布

您现在位置: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()

Tags: 代码innumber目标列表maindef案例
2条回答
strnumbers = str(lst)
listnumbers = list(strnumbers.split())  

我认为这种愚蠢是你问题的根源(,和{}字符将进入你的数字)。只需迭代输入lst。在

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

^{pr2}$

我把那件事留给你。在

你不能这么做

int("1 2 3")

但你能做到

^{pr2}$

其中一个错误来自您的int(input())。。。但是我认为维姆是对的

相关问题 更多 >