Python TypeError:RemovedUpplicates()缺少1个必需的位置参数:';随机列表';

Python TypeError:RemovedUpplicates()缺少1个必需的位置参数:';随机列表';,python,python-3.x,Python,Python 3.x,我是Python新手,需要帮助。我已经在网上搜索了几天,这有助于修复以前的错误,但我仍然坚持这一点。我知道这已经被问过好几次了,我也读过论坛;然而,我仍然不能解决这个问题 我正在使用Python 3.4.4 本作业的目标是创建一个随机列表,包含50个从1到100的数字,并打印出来。然后,你必须采取相同的名单,删除重复的数字,并打印该名单以及。最终,应打印两份清单,一份有副本,一份没有副本。这是我的密码: from random import randrange def createList()

我是Python新手,需要帮助。我已经在网上搜索了几天,这有助于修复以前的错误,但我仍然坚持这一点。我知道这已经被问过好几次了,我也读过论坛;然而,我仍然不能解决这个问题

我正在使用Python 3.4.4

本作业的目标是创建一个随机列表,包含50个从1到100的数字,并打印出来。然后,你必须采取相同的名单,删除重复的数字,并打印该名单以及。最终,应打印两份清单,一份有副本,一份没有副本。这是我的密码:

from random import randrange

def createList():
    print("A program that will generate a list of 50 random numbers then remove any duplicates.")
    for i in range(50):
        randList = randrange(101)
        print(randList)

def removeDuplicates(randList):
    uniqueList = []
    for i in randList:
        if i not in uniqueList:
            uniqueList.append(i)
    print(uniqueList)

def main():
    createList()
    removeDuplicates()

if __name__ == "__main__": main()
这是我的错误:

Traceback (most recent call last):
  File "C:/Python34/Python Assignments/test-randNumbs.py", line 20, in <module>
    if __name__ == "__main__": main()
  File "C:/Python34/Python Assignments/test-randNumbs.py", line 18, in main
    removeDuplicates()
TypeError: removeDuplicates() missing 1 required positional argument: 'randList'
回溯(最近一次呼叫最后一次):
文件“C:/Python34/Python赋值/test randNumbs.py”,第20行,在
如果uuuu name_uuuuuu==“uuuuuuu main_uuuuuuuu”:main()
文件“C:/Python34/Python Assignments/test randNumbs.py”,第18行,在main中
删除的副本()
TypeError:removeDuplicates()缺少1个必需的位置参数:“randList”

首先,需要将列表传递给
removeDuplicates()
函数。但是,要做到这一点,还需要在
createList()
中返回一个随机创建的列表


main
调用函数定义时,函数定义
removeDuplicates()
没有参数。以下是一些建议
createList
应创建一个列表并将其返回到
main
。然后
main
应该调用
removeDuplicates
传递它从
createList
获得的列表
removeDuplicates
应该将
uniqueList
返回到
main
。让
main
完成所有打印;
print(“将生成…”的程序)
内容不属于
createList
感谢您澄清需要修复的内容!
from random import randrange

def create_list():
    rand_list = []
    print("A program that will generate a list of 50 random numbers then remove any duplicates.")
    for i in range(50):
        rand_list.append(randrange(101))
    print(rand_list)
    return rand_list

def remove_duplicates(rand_list):
    unique_list = []
    for i in rand_list:
        if i not in unique_list:
            unique_list.append(i)
    print(unique_list)

def main():
    rand_list = create_list()
    print('unique list:')
    remove_duplicates(rand_list)

if __name__ == "__main__": main()