单独向列表添加值

时间:2017-12-06 20:44:03

标签: python python-3.x

我是Python的初学者,只是一般的编程,所以这里的每个人都可能有一个非常明显的答案。

所以 - 我正在尝试制作刽子手但是我遇到了显示器的问题。我正在尝试将下划线添加到列表中,每个下划线都在其自己的字符串中。我这样做是为了

targetWord = ["_ " * len(answer)]    

回答是被搜索的词

targetWord是用户看到的内容(例如app_e)

然而,不是添加say,5个字符串,每个字符串包含1个下划线,1个字符串正在添加5个下划线。

输出为["_ _ _ _ _ "]

输出应为["_ ","_ ","_ ","_ ","_ "]

所有帮助表示赞赏:)

3 个答案:

答案 0 :(得分:1)

将乘法移到列表之外:

targetWord = ["_ " * len(answer)]  # no
targetWord = ["_ "] * len(answer)  # yes

答案 1 :(得分:1)

您首先制作字符串,然后将其作为列表。

尝试

targetWord = ['_'] * len(answer)

答案 2 :(得分:1)

这是另一种方法:

targetWord = 'stackoverflow'

lst = []

for letter in targetWord:
    lst.append('_')

print(lst)

#output

['_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_']