派大鑫的科研站 2021-10-28 12:34 采纳率: 61.5%
浏览 17
已结题

为什么函数块的作用没有得到实现?


n=int(input("请输入列表元素个数n=:"))
s=[]
for i in range(0,n):
    k=input("请输入下一个列表元素=:")
    s.append(k)
def d(s1):
    for i in range(0,len(s1)):
        for j in range(i+1,len(s1)):
            if s1[i]==s1[j]:
                del s1[i]
            else:
                pass
result=d(s)
print(result)
E:\pythonProject\p1\venv\Scripts\python.exe E:/pythonProject/p1/5.7.py
请输入列表元素个数n=:3
请输入下一个列表元素=4
请输入下一个列表元素=3
请输入下一个列表元素=4
None

  • 写回答

1条回答 默认 最新

  • -Undefined_ 2021-10-28 12:41
    关注

    函数没有把处理的结果返回回去,result接收不到值

    def d(s1):
        for i in range(0,len(s1)):
            for j in range(i+1,len(s1)):
                if s1[i]==s1[j]:
                    del s1[i]
                else:
                    pass
        return s1
    

    觉得有用的话采纳一下哈

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月29日
  • 已采纳回答 12月21日
  • 创建了问题 10月28日