[英]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.