鱼C论坛

 找回密码
 立即注册
查看: 1570|回复: 3

[已解决]请问这段代码的问题出在哪里?

[复制链接]
发表于 2021-1-17 23:55:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import random
zzjg=0
person=int(input('人数:'))
def rs(person):    
    all1=[]
    bigmonth=[1,3,5,7,8,10,12]
    smallmonth=[4,6,9,11]
    a=1
    con=0
    month=random.randint(1,12)
    day=random.randint(1,30)
    for i in range(0,person):
        month=random.randint(1,12)
        day=random.randint(0,30)
        search_month=month
        search_day=day
        if search_month in bigmonth:
            sr=search_month*search_day
        if search_month in smallmonth and search_day==31:
            i-=1
            continue
        else :
            sr=search_month*search_day
        if search_month==2 and search_day>=28:
            i-=1
            continue
        else:
             sr=search_month*search_day
        all1.append(sr)
    all1=all1.sort()
    for i in range(len(all1)):
        if all1[i]==all1[i+1]:
            con=1
        else :
            con=0
        if i+2==len(all1):
            break
        print(str(con)+" ")
    return con
for i in range(1000):
    asdf=rs(person)
    zzjg+=asdf    
aallll=zzjg/person
print(aallll)
有关于列表的错误,不知道怎么理解
最佳答案
2021-1-18 10:07:39
         列表的 sort() 方法无返回值
        这一句
all1=all1.sort()
        改为
all1.sort()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-18 00:55:53 | 显示全部楼层
        你这个代码想实现什么功能?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-18 09:14:05 | 显示全部楼层
没有写注释,太难了,提问时也没描述清楚,实现的功能。
但是错误提示指向for i in range(len(all1)):
大概的意思是,你的变量all1值为空。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-18 10:07:39 | 显示全部楼层    本楼为最佳答案   
         列表的 sort() 方法无返回值
        这一句
all1=all1.sort()
        改为
all1.sort()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 18:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表