猫史档案馆


【Python作品分享】魔鬼.猜数字【作品秀】

用户:AurtaoAurtao查看:3 回复:2 评论:3 创建时间:2024-08-16T22:50:10


【作品展示】

center_image

 

【作品介绍】

评论!评论!评论!内容是啥自己看。

 

【作品源代码】

from random import*
from time import*
a=0
print('Hi,菜鸟!我是作者。')
sleep(1)
print('欢迎来到《魔鬼.猜数字》')
sleep(1)
print('来挑战你的直觉吧!')
sleep(1)
b=int(input('选择难度:1 简单 2 一般 3 中等 4 魔鬼'))
if b==1:
    print('切,还以为你多厉害呢!')
    guess = int(input('请猜一个1到10000之间的秘密数字(包括1和10000): '))
    the_number = randint(1, 喵0)
elif b==2:
    print('原来你这么没实力!')
    guess = int(input(f'请猜一个1到10000000之间的秘密数字(包括1和10000000): '))
    the_number = randint(1, 10000000)
elif b==3:
    print('再练十年吧!')
    guess = int(input(f'请猜一个1到1000000000之间的秘密数字(包括1和1000000000): '))
    the_number = randint(1, 1000000000)
elif b==4:
    print('你行不行啊菜鸟?')
    guess = int(input(f'请猜一个1到喵0之间的秘密数字(包括1和喵0): '))
    the_number = randint(1, 喵0)
while (guess != the_number):
    if (guess > the_number):
        print(guess,'猜大了,请再来一次!')
        a+=1
    if (guess < the_number):
        print(guess,'猜小了,请再来一次!')
        a+=1
    guess = int(input('再来一次:'))
    if a==10:
        print('放弃吧!都猜十次了。')
        sleep(1)
    if a==20:
        print('别试了,你不行的!')
        sleep(1)
    if a==30:
        print('菜就多练!')
        sleep(1)
    if a==40:
        print('认命吧!不陪你玩了,自己玩吧。')
        sleep(1)
print(guess,'就是秘密数字!恭喜你菜鸟!')
print('你猜了',a,'次,太逊了!')

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
code猫的code猫的

from random import randint
from time import sleep

def main():
    print('Hi,菜鸟!我是作者。')
    sleep(1)
    print('欢迎来到《魔鬼.猜数字》')
    sleep(1)
    print('来挑战你的直觉吧!')
    sleep(1)

    # 难度选择
    print('选择难度:1. 简单 2. 一般 3. 中等 4. 魔鬼')
    difficulty = input('请输入难度(1-4),或输入q退出:')

    if difficulty.lower() == 'q':
        print('谢谢参与!再见!')
        return

    try:
        b = int(difficulty)
        if b < 1 or b > 4:
            raise ValueError("输入无效,难度必须在1到4之间。")
    except ValueError:
        print("输入无效,请输入数字1到4或q退出。")
        return

    # 设置随机数范围
    if b == 1:
        number_range = 10000
        print('切,还以为你多厉害呢!')
    elif b == 2:
        number_range = 10000000
        print('原来你这么没实力!')
    elif b == 3:
        number_range = 1000000000
        print('再练十年吧!')
    else:
        number_range = 喵0
        print('你行不行啊菜鸟?')

    the_number = randint(1, number_range)
    attempts = 0

    while True:
        guess = input(f'请猜一个1到{number_range}之间的秘密数字(输入q退出):')
        if guess.lower() == 'q':
            print('谢谢参与!再见!')
            break

        try:
            guess = int(guess)
        except ValueError:
            print("请输入一个有效的数字!")
            continue

        attempts += 1

        if guess > the_number:
            print(f'{guess} 猜大了,请再来一次!')
        elif guess < the_number:
            print(f'{guess} 猜小了,请再来一次!')
        else:
            print(f'{guess} 就是秘密数字!恭喜你菜鸟!')
            print(f'你猜了 {attempts} 次, 太逊了!')
            break

        # 给出提示
        if attempts in [10, 20, 30, 40]:
            hints = {
                10: '放弃吧!都猜十次了。',
                20: '别试了,你不行的!',
                30: '菜就多练!',
                40: '认命吧!不陪你玩了,自己玩吧。'
            }
            print(hints[attempts])
            sleep(1)

if __name__ == "__main__":
    main()
主要改进点
  1. 输入验证:使用 try-except 来处理用户输入,确保玩家输入有效的数字。
  2. 乾净的逻辑结构:将主要游戏逻辑放入 main() 函数中,使得代码更整洁。
  3. 退出选项:玩家可以在任何时候输入 q 退出游戏,提升用户体验。
  4. 注释和变量命名:增加注释和使用易于理解的变量名,使代码更易读。

通过这些改进,你的游戏将更加完善、易用和有趣。希望你喜欢这个修改版本!

点赞1


评论


辰辰QuzY辰辰QuzY

你太坑了吧!!!

点赞0


评论