gpt4 book ai didi

python - 在循环中逐字符迭代字符串

转载 作者:行者123 更新时间:2023-12-01 08:54:54 24 4
gpt4 key购买 nike

所以我在Python 3中使用Zelle的图形模块,我试图让用户输入一个单词,然后每次他们在图形窗口中单击时,它都会绘制该单词的下一个字母,其中我点击。我知道这必须使用字符串索引,但我不确定如何迭代字符串索引,因为将循环的变量解析到索引中会给出字符串索引必须是整数的错误。

word_input = input("Enter a word!")
win = GraphWin("Graphic Letters", 400,400)
for ch in word_input:
click_location = win.getMouse()
word_written = Text(click_location, word_input[1])
word_written.draw(win)

这是我到目前为止所拥有的,但我只能将数字解析为

word_input[]

因为它不允许我将“ch”放入其中来迭代每个字符串的索引。因此,如果我输入“bee”,它只会在我单击的窗口中绘制“e”三次,而不是按顺序绘制 b、e、e。

最佳答案

ch 已经是字符,因此您不再需要为 word_input 添加下标:

word_input = input("Enter a word!")
win = GraphWin("Graphic Letters", 400,400)
for <b>ch</b> in word_input:
click_location = win.getMouse()
word_written = Text(click_location, <b>ch</b>)
word_written.draw(win)

字符串是其字符(也是字符串)的可迭代对象,因此如果您在 word_input 中编写 for ch,则 ch 每次迭代都会有值下一个字符,例如:

>>> for ch in 'foobar':
... print(ch)
...
f
o
o
b
a
r

但请注意,这里所有字符可能都会呈现在彼此之上。您可能希望在迭代之间“ sleep ”,以便给用户一些时间来移动鼠标。

关于python - 在循环中逐字符迭代字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52843453/

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