猫史档案馆


Python数字大战

用户:李梓轩李梓轩查看:0 回复:3 评论:0 创建时间:2019-07-15T17:16:07


这是我的作品:

import random
import time


print('游戏规则:在1~100(不包括1和100)中有一个数字是喵,你与我分别输入一个指定范围的数。直到一个人踩到喵游戏即结束,活下来的即为胜利者。。。')
time.sleep(2)
a = 1
b = 100
c = random.randint(2, 99)
d = []
s = int(input('现在输入1到100的数字:'))
v = random.randint(2, 99)
while True:
    if s in d:
        if a < b:
            if s <= a or s >= b:
                print('轰——————你的数字超出了范围,引爆了数字喵!(⊙□⊙)')
                break
        elif a > b:
            if s >= a or s <= b:
                print('轰——————你的数字超出了范围,引爆了数字喵!(⊙□⊙)')
                break
        print('不能与我们出过的数字重复哦~,前面我们出过的数字是:'+str(d))
        time.sleep(0.5)
        s = int(input('请重新输入' + str(a) + '到' + str(b) + '的数字:'))
    else:
        if a < b:
            v = random.randint(a + 1, b - 1)
        else:
            v = random.randint(b + 1, a - 1)
        d.append(s)
        d.append(v)
        time.sleep(0.5)
        if a < b:
            if s <= a or s >= b:
                print('轰——————你的数字超出了范围,引爆了数字喵!(⊙□⊙)')
                break
        elif a > b:
            if s >= a or s <= b:
                print('轰——————你的数字超出了范围,引爆了数字喵!(⊙□⊙)')
                break
        else:
            pass
        if c != s and c == v:
            print('我出了' + str(v) + ',哎呀!我踩到喵了!呜呜呜~~~')
            break
        elif c == s and c != v:
            print('我出了' + str(v) + ',轰——————很遗憾你踩到了喵!(¬▽¬)')
            break
        elif c == v and c == s:
            print('轰——————天哪!我们都踩到喵了!(>△<)')
            break
        elif c < v:
            b = v
        else:
            a = v
        print('我出了' + str(v) + ',真幸运,我们都没有踩到数字喵!(^o^)')
        time.sleep(0.5)
        s = int(input('现在输入' + str(a) + '到' + str(b) + '的数字:'))

求各位大神提出改进建议,谢谢!


回复

上一页1 页 / 共 1下一页
学霸yellow学霸yellow

很厉害!666!!!emotion_编程猫_厉害了

点赞0


评论


KennethYKennethY

import random
import time


print('游戏规则:在1~100(不包括1和100)中有一个数字是喵,你与我分别输入一个指定范围的数。直到一个人踩到喵游戏即结束,活下来的即为胜利者。。。')
time.sleep(2)
a = 1
b = 100
c = random.randint(2, 99)
d = []
s = int(input('现在输入1到100的数字:'))
v = random.randint(2, 99)
while True:
    if s in d:
        if a < b:
            if s <= a or s >= b:
                print('轰——————你的数字超出了范围,引爆了数字喵!(⊙□⊙)')
                break
        elif a > b:
            if s >= a or s <= b:
                print('轰——————你的数字超出了范围,引爆了数字喵!(⊙□⊙)')
                break
        print('不能与我们出过的数字重复哦~,前面我们出过的数字是:'+str(d))
        time.sleep(0.5)
        s = int(input(f'请重新输入{a}到{b}的数字:'))
    else:
        if a < b:
            v = random.randint(a + 1, b - 1)
        else:
            v = random.randint(b + 1, a - 1)
        d.append(s)
        d.append(v)
        time.sleep(0.5)
        if a < b:
            if s <= a or s >= b:
                print('轰——————你的数字超出了范围,引爆了数字喵!(⊙□⊙)')
                break
        elif a > b:
            if s >= a or s <= b:
                print('轰——————你的数字超出了范围,引爆了数字喵!(⊙□⊙)')
                break
        else:
            pass
        if v==c != s:
            print(f'我出了{v},哎呀!我踩到喵了!呜呜呜~~~')
            break
        elif v!=c == s :
            print(f'我出了{v},轰——————很遗憾你踩到了喵!(¬▽¬)')
            break
        elif c == v == s:
            print('轰——————天哪!我们都踩到喵了!(>△<)')
            break
        elif c < v:
            b = v
        else:
            a = v
        print(f'我出了{v},真幸运,我们都没有踩到数字喵!(^o^)')
        time.sleep(0.5)
        s = int(input(f'现在输入{a}到{b}的数字:'))

#稍微改动了一点

点赞0


评论


很鉴的屑很鉴的屑

牜牜牜

点赞0


评论