python回到本次循环开头_如何让python返回到循环的开头而不使用random?

为了尽量减少代码中循环的数量,我可能会首先在字典中弹出随机数。你知道吗

类似这样的事情(可能是更有效的方法…但这是我脑海中突然出现的第一件事):from collections import Counter

d = Counter(random.sample(range(10), 4))

启动while循环,并不断让用户猜测。每次他们猜对了,就执行以下操作:d.pop(correctly_guessed_num)

一旦你的字典是空的,你就完成了,你打破了循环。你知道吗

编辑在实现中添加我的快速插入。没有完全考虑清楚,可能是一些边缘案例打破了这一点…但这是总体思路。希望有帮助。你知道吗from collections import Counter

import random

d = Counter(random.sample(range(1, 10), 4))

size = len(d) - 1

while True:

x = int(input("Guess: "))

if size == 0:

print("you guessed them all, way to go")

break

if x not in d:

print("keep going buddy")

continue

else:

d.pop(x)

size -= 1

print("A right guess")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值