搜索

python顺序与重复输入问题?

发布网友 发布时间: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

简单的实现了一下您的想法:
def shopping(pay_money):

target_money = 30

while True:

if pay_money < target_money:

pay_money = int(input('请输入顾客的付款金额:'))

continue

break
print('可以找钱了')
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top