| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
37课课后动手题  我写了下面的代码,一直报错,请帮忙分析 
class pp: 
    def cp(self,date,age): 
        n = 100 
        self.date = int(date) 
        self.age = int(age) 
        if self.date > 5: 
           n = (1.2*n) 
           return n 
        if self.age < 18: 
            n = (n / 2) 
            return n 
age1 = [] 
sum1 = 0  
date = int(input('请输入今天是周几(1-7):')) 
str1 = str(input('请输入游玩人的年龄,用“;”隔开:')) 
age1 = str1.split(sep=';') 
print('入园人员的年龄分别是:',age1) 
for each in age1: 
    sum2 = pp() 
    age = int(each)     
    sum1 += sum2.cp(date,age) 
print('一共有%d个人入园,票价是%s'%(len(age1),sum1)) 
         
       
请输入今天是周几(1-7):5 
请输入游玩人的年龄,用“;”隔开:18;6;22 
入园人员的年龄分别是: ['18', '6', '22'] 
Traceback (most recent call last): 
  File "D:/python练习文件/0基础入门练习题集合/第37课课后动手0题.py", line 21, in <module> 
    sum1 += sum2.cp(date,age) 
TypeError: unsupported operand type(s) for +=: 'int' and 'NoneType'   |   
 
 
 
 |