所以这段代码的目标是从输入中删除重复项,然后打印出一个没有重复项的列表,我想我明白了,但我似乎不记得如何接受带有空格的输入,并且没有任何到目前为止我查到的东西对我的案子非常有帮助。这是我的代码。
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/