|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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' |
|