我是初学者,我在Codecademy上做了一个练习,解决方法是:
def censor(text, word):
words = text.split()
result = ''
stars = '*' * len(word)
count = 0
for i in words:
if i == word:
words[count] = stars
count += 1
result =' '.join(words)
return result
所以我的问题是第8行的字数[count] =明星是什么意思?
答案 0 :(得分:-1)
它将取消引用局部变量stars
的结果指定为局部变量words
在通过解除引用局部变量count
获得的索引处引用的列表的元素。 / p>
答案 1 :(得分:-1)
第words[count] = stars
行是作业。
在等号的右侧,您可以找到要分配给某物的值。在这种情况下,它是******
形式的字符串或字符序列。
等号的左侧是作业的目标。它是您想要存储字符序列的地方。在这种情况下,目标是列表words
中的位置。该职位由count
指定。
因此,如果您有当前状态
words = ['Hello', 'World']
count = 1
stars = '*****'
然后第8行的赋值将导致以下状态:
words = ['Hello', '*****']
它已将*****
的新值stars
分配到列表count
中的words
位置,并将其替换为World
。