发布网友 发布时间:2022-04-21 12:00
共2个回答
热心网友 时间:2023-06-23 03:28
import random
str_input = [i for i in input('请输入字符:')]
str_len = [i for i in range(len(str_input))]
str_rand = []
for i in str_len:
str_i = random.choice(str_input)
str_rand.append(str_i)
str_input.remove(str_i)
str_all = dict(zip(str_rand,str_len))
# print(str_all)
str_list = ['/' for i in str_len]
# print(str_list)
print('随机值已生成,开始游戏吧!')
while True:
str_input2 = [i for i in input('请输入字符:')]
for i in str_input2:
try:
n = str_all[i] # 在总字典中找到i的值,这个值就是序号
except KeyError:
n = -1
if 0 <= n == str_input2.index(i):
str_list[n] = i
str_all.pop(i)
else:
print('第 %d 位上的值错误或值不存在!'%(n+1))
print(str_list)
if '/' not in str_list:
break
print('恭喜你,成功猜对所有的值!')
这个程序挺有意思的
热心网友 时间:2023-06-23 03:28
简单的实现了一下您的想法: