鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 1835575828

[已解决]按照教程敲的代码改进出现问题

[复制链接]
 楼主| 发表于 2021-7-6 00:29:10 | 显示全部楼层
深谙流年 发表于 2021-7-6 00:25
或者你写个循环,多试几次,有可能之前就没随机到123这三个数

试了好多次了,都是100%出现释放技能的情况,按你说的改成三个,随机一个,就一次成功了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-6 00:31:27 | 显示全部楼层
搞定了没
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-6 00:32:35 | 显示全部楼层

没哎 我试了好多次 按照我原来的就是100%出现 而按照你说的调为三个那就变为了概率出现 我也懵了现在
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-6 00:33:13 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-6 14:35:21 | 显示全部楼层    本楼为最佳答案   
这句用错了

  1. if a == 1 or 2 or 3:
复制代码


应该拆开写

  1. if a == 1 or a == 2 or  a == 3:

  2. 或者

  3. if a in [1,2,3]:
复制代码

  1. import time
  2. import random
  3. class Role:
  4.     def __init__(self,name,hp):
  5.         self.name=name
  6.         self.hp=hp
  7.     def tong(self,enemy):
  8.         enemy.hp-=10
  9.         print('【%s】捅了【%s】一刀'%(self.name,enemy.name))
  10.     def kanren(self,enemy):
  11.         enemy.hp-=15
  12.         print('【%s】砍了【%s】一刀'%(self.name,enemy.name))
  13.     def dazhao(self,enemy):
  14.         enemy.hp-=30
  15.         print('【%s】对【%s】使用天外飞仙,眩晕【%s】一回合'%(self.name,enemy.name,enemy.name))
  16.     def chiyao(self):
  17.         self.hp+=10
  18.         print('【%s】吃了一口药'%(self.name))
  19.     def __str__(self):
  20.         return '%s还剩下%s的血量'%(self.name,self.hp)
  21. xmcx=Role('西门吹雪',300)
  22. ygc=Role('叶孤城',300)
  23. time.sleep(3)
  24. print('决战紫禁之巅')
  25. print('对战双方:')
  26. print(xmcx.name,'生命:%s'%(xmcx.hp))
  27. print(ygc.name,'生命:%s'%(ygc.hp))
  28. print('战斗开始!')
  29. time.sleep(3)
  30. while True:
  31.     if xmcx.hp<=0 or ygc.hp<=0:
  32.         break
  33.     a=random.randint(1,9)
  34.     if a in [1,2,3]:
  35.         ygc.dazhao(xmcx)
  36.         print(ygc)
  37.         print(xmcx)
  38.         print('**************************************')
  39.         continue
  40.     else:
  41.         ygc.kanren(xmcx)
  42.         print(ygc)
  43.         print(xmcx)
  44.         print('**************************************')
  45.     xmcx.tong(ygc)
  46.     print(ygc)
  47.     print(xmcx)
  48.     print('**************************************')
  49.     xmcx.chiyao()
  50.     print(ygc)
  51.     print(xmcx)
  52.     print('**************************************')
  53.     time.sleep(1)
  54. print('游戏结束....')
  55. print('西门吹雪获胜')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-6 19:33:41 | 显示全部楼层

懂了懂了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 14:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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