鱼C论坛

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

中二病患者

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

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

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

x
  1. class User():
  2.         def __init__(self,name,age,length_of_life,value):
  3.                 self.name = name.title()
  4.                 self.age = age
  5.                 self.length_of_life = length_of_life
  6.                 self.value = value
  7.         def greet_user(self):
  8.                 if self.value > 100:
  9.                         msg = "您好,帝国的建设者:" + self.name + "阁下!"
  10.                         print(msg)
  11.                 elif self.age/self.length_of_life < 0.3:
  12.                         msg = "生命正当时,天地大可为"
  13.                         print(msg)
  14.                 else:
  15.                         msg = "请在收到此信息后两个地球年内前往生化部报道"
  16.                         print(msg)
  17.         def query_contribution_value(self):
  18.                 if self.value > 100:
  19.                         msg = "感谢您对帝国做过的贡献,您的贡献值为:"+ str(self.value)+ "."
  20.                         print(msg)
  21.                 else:
  22.                         print(self.value)
  23.         def convertible_thing(self):
  24.                 a = ["虚拟实境","马克二型","绝境血清PRO","零级图书馆借阅卡*1"]
  25.                 b = a + ["冷兵器时代星球","暗能机甲","黑光血清PRO","一级图书馆借阅卡*1"]
  26.                 c = b + ["探索者级飞船","机器工厂模块","帝国图书馆借阅卡*1"]
  27.                 if self.value < 66:
  28.                         print(a)
  29.                 elif self.value < 100:
  30.                         print(b)
  31.                 elif self.value >= 100:
  32.                         print(c)
复制代码


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






本来是会报错的,显示不能用字符串链接字符串。但为什么我睡一觉起来就能运行了!??? 还真是梦里啥都有
所以为什么呢 。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-9-13 16:31:58 | 显示全部楼层
本来确实是有错的
  1. msg = "感谢您对帝国做过的贡献,您的贡献值为:"+ self.value+ "."
复制代码

但我修改后还是报错,甚至还说:query_contribution_value不是User的属性(这不扯淡吗)
求解
小甲鱼最新课程 -> https://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 不知道你是想对整形对象用 + 法,还是对字符串对象用 + 号拼接导致报错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-5 03:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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