猫史档案馆


【Python作品分享】num【作品秀】

用户:王静ozfT王静ozfT查看:0 回复:1 评论:0 创建时间:2022-01-30T13:55:26


【作品展示】

center_image

 

【作品介绍】

这个作品是算术游戏,输入相对应的账号可以进入相对应的模式。答错了就会攻击。

已知Bug:

在做小数加法的时候,可能会有计算错误,比如说:1.21+1.78,本来是2.99,结果它计算出的答案是2.98999999999999999999999994

我会全力修复Bug。

版本信息:

V0.096版

其他:

 

【作品源代码】

import easygui
#如果发生错误,尝试在库管理查看有没有下载easygui random turtle time库。
#如果实在不行,可以删除5 6 7行的程序。
import random
import turtle
import turtle as t
import time


random_num = 1
q1q2q3q4q5q6q7q8q9q0 = True
num_jue_se = 50
a = easygui.ynbox('是否继续?')

aum = 0
print('当前版本:V0.096版')
while q1q2q3q4q5q6q7q8q9q0:
    balloons = input('请输入人物验证账号')
    if (balloons == '360403kllo@Qi'):
        q1q2q3q4q5q6q7q8q9q0 = False
        List = [1, 1.01, 1.02, 1.03, 1.04, 1.05, 1.06, 1.07, 1.08, 1.09, 1.1, 1.11, 1.12, 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.2, 1.21, 1.22, 1.23, 1.24, 1.25, 1.26, 1.27, 1.28, 1.29, 1.3, 1.31, 1.32, 1.33, 1.34, 1.35, 1.36, 1.37, 1.38, 1.39, 1.4, 1.41, 1.42, 1.43, 1.44, 1.45, 1.46, 1.47, 1.48, 1.49, 1.5, 1.51, 1.52, 1.53, 1.54, 1.55, 1.56, 1.57, 1.58, 1.59, 1.6, 1.61, 1.62, 1.63, 1.喵, 1.65, 1.66, 1.67, 1.68, 1.69, 1.7, 1.71, 1.72, 1.73, 1.74, 1.75, 1.76, 1.77, 1.78, 1.79, 1.8, 1.81, 1.82, 1.83, 1.84, 1.85, 1.86, 1.87, 1.88, 1.89, 1.9, 1.91, 1.92, 1.93, 1.94, 1.95, 1.96, 1.97, 1.98, 1.99, 2]
        print('Hello,熊子琦!')
        #熊子琦仅为作者名
        while True:
            if a:
                q = random.choice(List)
                w = random.choice(List)
                print(q, '+', w, '=?')
                try:
                    zero = float(input())
                    if (q + w == zero):
                        print('你答对了!')
                        aum += 1
                        print('--------------------------------------------------------------------')
                    else:
                        daj = random.randint(1, 20)
                        if (daj <= 10):
                            num_jue_se -= 1
                            print('对手发起了普通攻击,你还剩', num_jue_se, '点血', '正确答案是', (q + w))
                        elif (daj < 17):
                            num_jue_se -= 5
                            print('对手发起了火焰攻击,你还剩', num_jue_se, '点血', '正确答案是', (q + w))
                        else:
                            num_jue_se -= 10
                            print('对手发起了暴走攻击,你还剩', num_jue_se, '点血', '正确答案是', (q + w))
                            #
                        print('--------------------------------------------------------------------')
                except ValueError:
                    daj = random.randint(1, 20)
                    if (daj <= 10):
                        num_jue_se -= 1
                        print('对手发起了普通攻击,你还剩', num_jue_se, '点血', '正确答案是', (q + w))
                    elif (daj < 17):
                        num_jue_se -= 5
                        print('对手发起了火焰攻击,你还剩', num_jue_se, '点血', '正确答案是', (q + w))
                    else:
                        num_jue_se -= 10
                        print('对手发起了暴走攻击,你还剩', num_jue_se, '点血', '正确答案是', (q + w))
                        # gkhdfhk
                    print('------------------------------------------------------------------------')
            else:
                rescounter = 8
                break
            if (num_jue_se <= 0):
                break
        try:
            if (not rescounter == 8):
                print('你输了!你一共答对了', aum, '道题')
        except NameError:
            print('你输了!你一共答对了', aum, '道题')
    elif (balloons == '360403quss_hao'):
        print('Hello,熊子豪!')
        #熊子豪仅为熊子琦的弟弟。
        q1q2q3q4q5q6q7q8q9q0 = False
        while True:
            if a:
                q = random.randint(1, 100)
                w = random.randint(1, 100)
                print(q, '+', w, '=?')
                try:
                    zero = float(input())
                    if (q + w == zero):
                        print('你答对了!')
                        aum += 1
                        print('--------------------------------------------------------------------')
                    else:
                        daj = random.randint(1, 20)
                        if (daj <= 10):
                            num_jue_se -= 1
                            print('对手发起了普通攻击,你还剩', num_jue_se, '点血', '正确答案是', (q + w))
                        elif (daj < 17):
                            num_jue_se -= 5
                            print('对手发起了火焰攻击,你还剩', num_jue_se, '点血', '正确答案是', (q + w))
                        else:
                            num_jue_se -= 10
                            print('对手发起了暴走攻击,你还剩', num_jue_se, '点血', '正确答案是', (q + w))
                            #
                        print('--------------------------------------------------------------------')
                except ValueError:
                    daj = random.randint(1, 20)
                    if (daj <= 10):
                        num_jue_se -= 1
                        print('对手发起了普通攻击,你还剩', num_jue_se, '点血', '正确答案是', (q + w))
                    elif (daj < 17):
                        num_jue_se -= 5
                        print('对手发起了火焰攻击,你还剩', num_jue_se, '点血', '正确答案是', (q + w))
                    else:
                        num_jue_se -= 10
                        print('对手发起了暴走攻击,你还剩', num_jue_se, '点血', '正确答案是', (q + w))
                        # gkhdfhk
                    print('------------------------------------------------------------------------')
            else:
                rescounter = 8
                break
            if (num_jue_se <= 0):
                break
        try:
            if (not rescounter == 8):
                print('你输了!你一共答对了', aum, '道题')
        except NameError:
            print('你输了!你一共答对了', aum, '道题')
    else:
        print('您输入的账号有问题,请重新输入')

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
yh12i31yh12i31

👍

点赞1


评论