鱼C论坛

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

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

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

试了好多次了,都是100%出现释放技能的情况,按你说的改成三个,随机一个,就一次成功了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-6 00:31:27 | 显示全部楼层
搞定了没
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

没哎 我试了好多次 按照我原来的就是100%出现 而按照你说的调为三个那就变为了概率出现 我也懵了现在
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-6 00:33:13 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

应该拆开写
 if a == 1 or a == 2 or  a == 3:

或者

if a in [1,2,3]:
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 [1,2,3]:
        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('西门吹雪获胜')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

懂了懂了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-8 04:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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