猫史档案馆


【Python作品分享】数字猜猜猜【作品秀】

用户:超厉害的老吴超厉害的老吴查看:0 回复:0 评论:0 创建时间:2023-11-15T21:24:58


【作品展示】

center_image

 

【作品介绍】

猜出密码!!!

 

【作品源代码】

#导入random库
from random import *
#核心循环
while True:
    #设置难度
    while True:
        a = input('请输入难度等级(1 ~ 5)(密码位数 = 难度等级 + 2):')
        a = int(a)
        if a > 5 and a > 0:
            print('输入错误')
            print('')
        else:
            break
    print('')
    if a == 1:
        x = '三'
    elif a == 2:
        x = '四'
    elif a == 3:
        x = '五'
    elif a == 4:
        x = '六'
    else:
        x = '七'
    #初始化
    numbers = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
    shuffle(numbers)
    password = numbers[0] + numbers[1]
    for i in range(a):
        password += numbers[i + 2]
    #设置机会次数
    while True:
        n = int(input('设置机会次数(最多为20):'))
        if n > 20:
            print('次数太多了')
            print('')
        else:
            print('')
            print('游戏开始(游戏全程禁止输入不是数字的字符)')
            break
    print('')
    while True:
        #输入密码
        guess = input('请输入' + x + '位密码(数字不重复):')
        if len(guess) != a + 2:
            print('输入格式错误')
            continue
        elif len(guess) == a + 2:
            #判断密码
            for i in range(a + 2):
                if guess[i] == password[i]:
                    print(guess[i], '位置正确')
                elif guess[i] in password:
                    print(guess[i], '在这串密码的其他位置')
                else:
                    print(guess[i], '这串密码中没有这个数')
        #判断密码是否正确
        n -= 1
        if guess == password:
            print('密码正确')
            print('')
            break
        #打印剩余次数
        print('你还剩下' + str(n) + '次机会')
        print('')
        if n <= 0:
            print('机会已用尽')
            print('')
            break
    #判断是否再来一局
    while True:
        y_x = input('是否再来一局(y/n):')
        if y_x == 'y':
            break
        elif y_x == 'n':
            break
        else:
            print('请重新输入')
            print('')
    if y_x == 'y':
        print('')
        continue
    elif y_x == 'n':
        break
#=====================================================
#                  按运行键开始游戏
#                    祝你好运(^_^)
#=====================================================

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页