猫史档案馆


【Python作品分享】捕捉小精灵【作品秀】

用户:红眼DDB红眼DDB查看:0 回复:0 评论:0 创建时间:2022-07-02T22:05:27


【作品展示】

center_image

 

【作品介绍】

阿巴阿巴

 

【作品源代码】

import random

monster = ["作者","火柴鼠", "瞌睡熊", "板牙狸", "博学企鹅",
           "绅士企鹅", "漂浮龟", "皮皮", "贪玩虎", "黑客",
           "蹦蹦娃", "呱噪鸦", "弹簧蛇", "喷火龙"]
energy = [1, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
bag = []
strength = 50

print('''欢迎来到精灵世界
你的任务是捕捉3只精灵
初始体力50点
捕捉精灵需要耗费对应的体力点数
''')

while True:
    print('''
~~ 开心的走着 ~~
~~ 遇到了精灵 ~~
''')
    m = random.choice(monster)
    print("遇到精灵:", m)
    i = monster.index(m)
    print("捕捉他需要耗费体力:", energy[i])
    print("你的体力:", strength)
    choice = input('''
你的选择:
    y.捕捉精灵
    n.放弃捕捉
    
请输入你的选择(y/n):''')

    if choice == "y":
        if strength >= energy[i]:
            strength = strength - energy[i]
            monster.remove(m)
            bag.append(m)
            print("你捕捉到了:", m)
            energy.pop(i)
        else:
            print("能量不足,消耗2点能量")
            strength = strength - 2
    else:
        print("放弃捕捉,消耗1点能量")
        strength = strength - 1
    print("你剩余的体力", strength)
    print()

    print("已捕捉精灵数量:", len(bag))
    # 如果列表bag的长度为3
    if len(bag) == 3:
        print("你捕捉到的精灵有:", bag)
        print("^-^恭喜任务完成!")
        # 终止循环
        break
    # 如喵力strength小于列表energy中的最小值
    if strength < min(energy):
        print("你只捕捉到了:", bag)
        print("*-*很遗憾,任务失败~")
        # 终止循环
        break
    else:
        print("任务未完成,继续加油!")

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页