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

【作品介绍】
猜出密码!!!
【作品源代码】
#导入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