我想不出怎么解决这个问题,有人能帮我吗?Pirple作业python

我想不出怎么解决这个问题,有人能帮我吗?Pirple作业python,python,Python,创建名为myUniqueList的全局变量。开始时应该是一个空列表 接下来,创建一个函数,允许您将内容添加到该列表中。传递到此函数的任何内容都应添加到myUniqueList,除非其值已存在于myUniqueList中。如果该值不存在,则应添加该值,并且函数应返回True。如果该值确实存在,则不应添加该值,该函数应返回False 额外的是,如果我们可以将剩余的值添加到一个名为“我的剩菜”的列表中 myUniqueList = [] myLeftovers = [] def addUniqueE

创建名为
myUniqueList
的全局变量。开始时应该是一个空列表

接下来,创建一个函数,允许您将内容添加到该列表中。传递到此函数的任何内容都应添加到
myUniqueList
,除非其值已存在于
myUniqueList
中。如果该值不存在,则应添加该值,并且函数应返回
True
。如果该值确实存在,则不应添加该值,该函数应返回
False

额外的是,如果我们可以将剩余的值添加到一个名为“我的剩菜”的列表中

myUniqueList = []
myLeftovers = []

def addUniqueElement(b):
    if b not in myUniqueList:
        print(myUniqueList.append(b))
        return True
    else:
        myLeftovers.append(newElement)
        return False
    
print(addUniqueElement())

需要注意的是,你的尝试非常好。它做的每件事都是对的,除了几件事:

如果你想看到最终的名单,你应该把名单打印出来 例如

接下来,函数需要一个参数,在本例中,我将使用“cool” 现在我们有了

addUniqueElement("cool")
print(myUniqueList)
最后我们得到了

myUniqueList = []
myLeftovers = []

def addUniqueElement(b):
    if b not in myUniqueList:
        print(myUniqueList.append(b))
    else:
        myLeftovers.append(newElement)
addUniqueElement("cool")
print(myUniqueList)
print(myLeftovers)

调用
myUniqueList.append(b)
时,打印没有意义。它只是更新列表,不返回任何内容

调用函数时需要传递一个参数

newElement
应该是
b

def addUniqueElement(b):
    if b not in myUniqueList:
        myUniqueList.append(b)
        return True
    else:
        myLeftovers.append(b)
        return False
    
print(addUniqueElement(1)) # True
print(addUniqueElement(2)) # True
print(addUniqueElement(1)) # False
print(addUniqueElement(5)) # True
print(addUniqueElement(10))# True
print(addUniqueElement(5)) # False

print(myUniqueList) # [1, 2, 5, 10]
print(myLeftovers) # [1, 5]

在这里,您可以连续添加文本(例如数字),并观看它们被添加到一个或另一个列表中

    myUniqueList = []
    myLeftovers = []
    
    def addUniqueElement(text):
    
        if text not in myUniqueList:
            myUniqueList.append(text)
            return True
        else:
            myLeftovers.append(text)
            return False
    
    while ( 1 ):
        text = input("text: ")
    
        addUniqueElement(text)
    
        print("myUniqueList: ", myUniqueList)
        print("myLeftovers: ", myLeftovers)

调用
addUniqueElement()
Thankyou Barmar时,您缺少了参数。对此,我很陌生。你能给我举个例子吗?我刚回答完。一般来说,因为你有addUniqueElement(b),b代表一个参数,所以你需要添加一个!非常感谢你,我已经被困了好几天了。
    myUniqueList = []
    myLeftovers = []
    
    def addUniqueElement(text):
    
        if text not in myUniqueList:
            myUniqueList.append(text)
            return True
        else:
            myLeftovers.append(text)
            return False
    
    while ( 1 ):
        text = input("text: ")
    
        addUniqueElement(text)
    
        print("myUniqueList: ", myUniqueList)
        print("myLeftovers: ", myLeftovers)