猫史档案馆


【Python作品分享】速算王者训练营【作品秀】

用户:史宗承史宗承查看:4 回复:4 评论:4 创建时间:2020-02-17T14:50:50


【作品展示】

center_image

 

【作品介绍】

这是一款休闲游戏,在家待着待着无聊吗,你想被人称为大佬吗?那就来玩这个游戏吧!这是一个超乎常人所想象的游戏。这个作品解决了万千家长找不到怎么出口算的题给孩子们做发明出来的出题机,请不要吐槽。因为吐槽全部无效。要你能玩到两百分,你就是那个最靓的崽!!!!

 

【作品源代码】

import random#导入随机库
import time
#范围
print("欢迎使用最强脑力出题器,在这里,能使你的大脑发挥到喵,三天内,你的计算和反应能力将提升到无人能及的程度,尽情使用吧!")
x = int(input("在50-400内输入挑战的加数范围(如:100)"))
print("您已选择0-", x ,"的范围,挑战即将开始,请在五秒钟内做答,超出时间就算失败。")
while True:
    if x <50:
        print("请不要选择小于五十的加数挑战范围,否则将一直循环!!!")
        x = int(input("在50-400内输入挑战的加数范围(如:100)"))
#出题
print(3)
print(2)
print(1)
print("ready,")
print("go!")
g = 0
while True:
    print("你的得分是:", g)
    a = random.randint(0, x)
    b = random.randint(0, x)

    w = str(a) + '+' + str(b) + "=?"
    print(w)

    start_time = time.time()
    answer = int(input("请输入你的答案:"))
    end_time = time.time()

    if x >= 50:
        end_time-start_time >= 5
        print("对不起,您已超时,挑战失败!")
        break
    elif x >= 100:
        end_time-start_time >= 7
        print("对不起,您已超时,挑战失败!")
        break
    elif x >= 200:
        end_time-start_time >= 10
        print("对不起,您已超时,挑战失败!")
        break
    else:
        if answer == a + b:
            print("回答正确")
            g = g + 1
        else:
            break
            print("回答错误")
if g == 5:
    print("获得计算黑铁称号")
elif g == 15:
    print("获得计算白银称号")
elif g == 30:
    print("获得计算黑金称号")
elif g == 45:
    print("获得计算黄金称号")
elif g == 60:
    print("获得计算钻石称号")
elif g == 75:
    print("获得计算星耀称号")
elif g == 100:
    print("获得计算王者称号")
elif g == 150:
    print("获得荣耀王者称号,天上天下,为您是也!!!!!!!!!")

if x >= 100 :
    if g == 3:
        print("获得计算黑铁称号")
    elif g == 7:
        print("获得计算白银称号")
    elif g == 14:
        print("获得计算黑金称号")
    elif g == 20:
        print("获得计算黄金称号")
    elif g == 30:
        print("获得计算钻石称号")
    elif g == 45:
        print("获得计算星耀称号")
    elif g == 65:
        print("获得计算王者称号")
    elif g == 80:
        print("获得地球王者称号,天上天下,为您是也!!!!!!!!!")

if x >= 200:
    if g == 1:
        print("获得计算黑铁称号")
    elif g == 3:
        print("获得计算白银称号")
    elif g == 7:
        print("获得计算黑金称号")
    elif g == 10:
        print("获得计算黄金称号")
    elif g == 13:
        print("获得计算钻石称号")
    elif g == 16:
        print("获得计算星耀称号")
    elif g == 20:
        print("获得计算王者称号")
    elif g == 30:
        print("获得宇宙王者称号,您的厉害让我已经无法用言语形容了!!!!!!!!")

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
史宗承史宗承

只有你想不到的,没有他做不到的。

点赞1


评论


史宗承史宗承

emotion_嘻嘻

点赞0


评论


史宗承史宗承

朝着宇宙王者奔跑吧!

点赞0


评论


wrmdcxywrmdcxy

Bug:

1.while True喵循环

while True:
    if x <50:
        print("请不要选择小于五十的加数挑战范围,否则将一直循环!!!")
        x = int(input("在50-400内输入挑战的加数范围(如:100)"))

=>

       #永远不会往下运行

2.表达错误

if x >= 50:
    end_time-start_time >= 5
    print("对不起,您已超时,挑战失败!")
    break
    elif x >= 100:
    end_time-start_time >= 7
    print("对不起,您已超时,挑战失败!")
    break
elif x >= 200:
    end_time-start_time >= 10
    print("对不起,您已超时,挑战失败!")
    break
else:
    if answer == a + b:
        print("回答正确")
        g = g + 1
    else:
        break
        print("回答错误")#此语句将不被运行,break已经退出循环

=>(SyntaxError:invalid syntax in line 33)

对不起,您已超时,挑战失败!

3.

if g == 5:
    print("获得计算黑铁称号")
elif g == 15:
    print("获得计算白银称号")
elif g == 30:
    print("获得计算黑金称号")

#......

if x >= 100 :
    if g == 3:
        print("获得计算黑铁称号")
    elif g == 7:

#......

if x >= 200:
    if g == 1:
        print("获得计算黑铁称号")

#......

    elif g == 30:
        print("获得宇宙王者称号,您的厉害让我已经无法用言语形容了!!!!!!!!")

(如果x=50,g=200)

=>

        #什么也没有

(如果x=200,g=30)

=>

获得计算黑金称号
获得计算钻石称号
获得宇宙王者称号,您的厉害让我已经无法用言语形容了!

它将打印3次,因为3个条件同时满足

点赞0


评论