gpt4 book ai didi

python - 对刽子手游戏的 for 循环感到困惑?

转载 作者:太空狗 更新时间:2023-10-30 01:04:39 25 4
gpt4 key购买 nike

我引用的刽子手代码来自 Invent Your Own Games with Python书:

在显示游戏板的函数中,有一个 for 循环将由下划线组成的字符串替换为与 secretWord 对应的正确、猜测的字母:

    for i in range(len(secretWord)):
if secretWord[i] in correctLetters:
blanks = blanks[:i] + secretWord[i] + blanks[i+1]

我在尝试理解和形象化行 blanks = blanks[:i] + secretWord[i] + blanks[i+1] 时遇到了麻烦假设 secretWord = "otter"blanks = "_____"(五个下划线)。 for 循环究竟是如何工作的?

最佳答案

假设您答对了字母“t”。所以 correctLetters=[''] 然后我们检查我们的密码,看看 t 出现在哪里。

对于 i = 0 没有任何反应,'o' 不在我们的正确字母中。
对于 i = 1,我们得到了 't',它是 correctLetters 的一部分,所以我们可以用空格来施展魔法:

| blanks[:i] 获取字符串直到位置 i=1,所以这里:'_'
secretWord[i] 给你 't',因为 i=1
blanks[i+1] 为您提供字符串的所有其余部分,从位置 i+1=2 开始 -> ___

总的来说,在这次迭代之后你有_t___。

我们将对另一个 t(现在 i=2)再次执行相同操作,您将拥有:空格 = _tt__

然后很容易猜出 Otter,对吧 ;)

关于python - 对刽子手游戏的 for 循环感到困惑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49948735/

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