gpt4 book ai didi

python - Python 中的随机选择超出列表范围?

转载 作者:太空宇宙 更新时间:2023-11-03 18:01:20 27 4
gpt4 key购买 nike

我正在尝试创建一个程序来猜测您输入的数字。我试图让计算机以尽可能少的猜测来获取数字,所以我正在做类似二分搜索的事情。当我运行代码时,索引不断超出范围,并且它达到 total = Total[the_low_one:computer2_guess]。我很困惑为什么它超出范围。每次触及新低时,我是否应该在 the_low_one 上加一或减一,以使其保持在范围内?当我迷路时,我将不胜感激任何帮助。提前谢谢大家!代码:

def second_computer():
global computer2_score
computer2_score=0
computer2_guess= -1
the_low_one=1
the_high_one=1000000
total= range(1,1000000)
while computer2_guess != pick_number:
computer2_guess=random.choice(total)
if computer2_guess>pick_number:
total=total[the_low_one:computer2_guess]
the_high_one=computer2_guess-1
else:
total=total[computer2_guess:the_high_one]
the_low_one=computer2_guess+1
computer2_score+=1

最佳答案

随着 total 缩小,列表中的数值不再与其索引对齐。你可以通过这样做让它工作

total=total[total.index(the_low_one):total.index(the_high_one)]

更简单的方法是完全取消 total 并设置computer2_guess=random.randint(the_low_one,the_high_one)

关于python - Python 中的随机选择超出列表范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27630083/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com