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