1835575828 发表于 2021-7-6 00:29:10

深谙流年 发表于 2021-7-6 00:25
或者你写个循环,多试几次,有可能之前就没随机到123这三个数

试了好多次了,都是100%出现释放技能的情况,按你说的改成三个,随机一个,就一次成功了

深谙流年 发表于 2021-7-6 00:31:27

搞定了没{:5_95:}

1835575828 发表于 2021-7-6 00:32:35

深谙流年 发表于 2021-7-6 00:31
搞定了没

没哎 我试了好多次 按照我原来的就是100%出现 而按照你说的调为三个那就变为了概率出现 我也懵了现在

1835575828 发表于 2021-7-6 00:33:13

深谙流年 发表于 2021-7-6 00:31
搞定了没

没有{:5_104:}

逃兵 发表于 2021-7-6 14:35:21

这句用错了

if a == 1 or 2 or 3:

应该拆开写

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

或者

if a in :

import time
import random
class Role:
    def __init__(self,name,hp):
      self.name=name
      self.hp=hp
    def tong(self,enemy):
      enemy.hp-=10
      print('【%s】捅了【%s】一刀'%(self.name,enemy.name))
    def kanren(self,enemy):
      enemy.hp-=15
      print('【%s】砍了【%s】一刀'%(self.name,enemy.name))
    def dazhao(self,enemy):
      enemy.hp-=30
      print('【%s】对【%s】使用天外飞仙,眩晕【%s】一回合'%(self.name,enemy.name,enemy.name))
    def chiyao(self):
      self.hp+=10
      print('【%s】吃了一口药'%(self.name))
    def __str__(self):
      return '%s还剩下%s的血量'%(self.name,self.hp)
xmcx=Role('西门吹雪',300)
ygc=Role('叶孤城',300)
time.sleep(3)
print('决战紫禁之巅')
print('对战双方:')
print(xmcx.name,'生命:%s'%(xmcx.hp))
print(ygc.name,'生命:%s'%(ygc.hp))
print('战斗开始!')
time.sleep(3)
while True:
    if xmcx.hp<=0 or ygc.hp<=0:
      break
    a=random.randint(1,9)
    if a in :
      ygc.dazhao(xmcx)
      print(ygc)
      print(xmcx)
      print('**************************************')
      continue
    else:
      ygc.kanren(xmcx)
      print(ygc)
      print(xmcx)
      print('**************************************')
    xmcx.tong(ygc)
    print(ygc)
    print(xmcx)
    print('**************************************')
    xmcx.chiyao()
    print(ygc)
    print(xmcx)
    print('**************************************')
    time.sleep(1)
print('游戏结束....')
print('西门吹雪获胜')

1835575828 发表于 2021-7-6 19:33:41

逃兵 发表于 2021-7-6 14:35
这句用错了




懂了懂了
页: 1 [2]
查看完整版本: 按照教程敲的代码改进出现问题