我是一个初学者,我在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]=stars是什么意思?你知道吗
Tags:
它将解引用局部变量
stars
的结果指定为在通过解引用局部变量count
获得的索引处由局部变量words
引用的列表的元素。你知道吗第
words[count] = stars
行是一个赋值。你知道吗在等号的右边,你可以找到你想要分配给某个东西的值。在本例中,它是
******
形式的字符串或字符序列。你知道吗等号左边是赋值的目标。它是您要存储字符序列的地方。在这种情况下,目标是列表
words
中的一个位置。位置由count
指定。你知道吗因此,如果你有当前的状态
那么第8行中的赋值将导致以下状态:
它已将
stars
的新值*****
赋给列表words
中的count
位置,并将其替换为World
。你知道吗相关问题 更多 >
编程相关推荐