繁体   English   中英

我不知道如何解决这个问题,有人可以帮助我吗? Pirple作业python

[英]I cannot figure out how to fix this problem, can someone help me ? Pirple homework python

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

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

额外的是,如果我们可以将剩余的值添加到名为 my leftovers 的列表中

myUniqueList = []
myLeftovers = []

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

需要注意的是,您的尝试非常好。 它做的一切都是正确的,除了几件事:

如果您想查看最终列表,您应该打印出列表,例如。

print(myUniqueList)

接下来,function 需要一个参数,在这种情况下,我将使用“酷”,所以现在我们有了

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)时,打印毫无意义。 它只是更新列表,不返回任何内容。

调用 function 时需要传递参数。

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM