m0_68080180 2022-04-03 21:09 采纳率: 66.7%
浏览 222
已结题

5. 编写程序,生成一个列表,包含25个1-10之间的随机数,并统计列表中有几个不一样的数及其出现的次数。

img

为什么第一个答案是对的,而后面的就错了呢
是思路有什么问题还是缩进的问题?
可以帮帮我吗

  • 写回答

5条回答 默认 最新

  • 关注

    统计次数的逻辑不对,应该用字典统计。
    你题目的解答代码如下:

    import random
    li = [random.randint(1,10) for i in range(25)]
    print(li)
    dic = {}
    for v in li:
        dic[v] = dic.get(v,0) + 1
    for k,v in dic.items():
        print(f'{k}出现了{v}次')
    
    print("有",len(dic),"个不同的数")
    

    如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 4月11日
  • 已采纳回答 4月3日
  • 创建了问题 4月3日