我是Python的初学者,只是一般的编程,所以这里的每个人都可能有一个非常明显的答案。
所以 - 我正在尝试制作刽子手但是我遇到了显示器的问题。我正在尝试将下划线添加到列表中,每个下划线都在其自己的字符串中。我这样做是为了
targetWord = ["_ " * len(answer)]
回答是被搜索的词
targetWord
是用户看到的内容(例如app_e)
然而,不是添加say,5个字符串,每个字符串包含1个下划线,1个字符串正在添加5个下划线。
输出为["_ _ _ _ _ "]
输出应为["_ ","_ ","_ ","_ ","_ "]
所有帮助表示赞赏:)
答案 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
['_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_', '_']