python - 接受以空格分隔的整数输入(无效文字错误)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()

最佳答案

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

我认为这种愚蠢是造成您问题的原因([ 字符将进入您的数字)。只需迭代输入 lst

您还需要努力将正确的列表发送到您的函数中,这意味着您需要更改此行:

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

我会把这部分留给你。

关于python - 接受以空格分隔的整数输入(无效文字错误)Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19720180/

相关文章:

Angularjs 小数分隔符逗号

validation - F#强制用户输入整数

java - 让用户在扫描仪Java中仅输入整数

java - 为什么Java在读取LinkedHashMap时会自动从String转换为Integer

python - 使用 Tumblr API 安排帖子

python - 使用python脚本增加xml文件中的版本

Java Integer 添加前导零?

c++ - short 没有被正确打印 c++

python - 在 Python 中使用 csv 文件使用字典计算字符串中的单词数

python - 我应该如何在布朗语料库上训练 gensim