鱼C论坛

 找回密码
 立即注册
查看: 1744|回复: 2

中二病患者

[复制链接]
发表于 2020-9-13 16:29:30 | 显示全部楼层 |阅读模式

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

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

x
class User():
        def __init__(self,name,age,length_of_life,value):
                self.name = name.title()
                self.age = age
                self.length_of_life = length_of_life
                self.value = value
        def greet_user(self):
                if self.value > 100:
                        msg = "您好,帝国的建设者:" + self.name + "阁下!"
                        print(msg)
                elif self.age/self.length_of_life < 0.3:
                        msg = "生命正当时,天地大可为"
                        print(msg)
                else:
                        msg = "请在收到此信息后两个地球年内前往生化部报道"
                        print(msg)
        def query_contribution_value(self):
                if self.value > 100:
                        msg = "感谢您对帝国做过的贡献,您的贡献值为:"+ str(self.value)+ "."
                        print(msg)
                else:
                        print(self.value)
        def convertible_thing(self):
                a = ["虚拟实境","马克二型","绝境血清PRO","零级图书馆借阅卡*1"]
                b = a + ["冷兵器时代星球","暗能机甲","黑光血清PRO","一级图书馆借阅卡*1"]
                c = b + ["探索者级飞船","机器工厂模块","帝国图书馆借阅卡*1"]
                if self.value < 66:
                        print(a)
                elif self.value < 100:
                        print(b)
                elif self.value >= 100:
                        print(c)

u1 = User("Z",25,150,101)
u1.query_contribution_value()
感谢您对帝国做过的贡献,您的贡献值为:101.





本来是会报错的,显示不能用字符串链接字符串。但为什么我睡一觉起来就能运行了!??? 还真是梦里啥都有
所以为什么呢 。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-9-13 16:31:58 | 显示全部楼层
本来确实是有错的
msg = "感谢您对帝国做过的贡献,您的贡献值为:"+ self.value+ "."
但我修改后还是报错,甚至还说:query_contribution_value不是User的属性(这不扯淡吗)
求解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-13 16:37:21 | 显示全部楼层
zhongguozkh 发表于 2020-9-13 16:31
本来确实是有错的

但我修改后还是报错,甚至还说:query_contribution_value不是User的属性( ...



self.value 是 int 整形, self.name  是 str 字符串类型的

而你的 "感谢您对帝国做过的贡献,您的贡献值为:"+ self.value+ "."字符串 和 整形进行 + 号操作

Python 不知道你是想对整形对象用 + 法,还是对字符串对象用 + 号拼接导致报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 04:54

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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