Python 需要将随机输出转换为字符串

Python 需要将随机输出转换为字符串,python,Python,我想做一个刽子手游戏,但我遇到了一些麻烦 import random list_words = ["cataaaaaaaaaa", "hat", "computer", "thursday", "idiot", "catnip", "sunday"] name = (random.sample(list_words, 1)[0]) print(f"The word is {len(name)} characters long.") var_under = ("_" * len(name))

我想做一个刽子手游戏,但我遇到了一些麻烦

import random

list_words = ["cataaaaaaaaaa", "hat", "computer", "thursday", "idiot", "catnip", "sunday"]

name = (random.sample(list_words, 1)[0])
print(f"The word is {len(name)} characters long.")

var_under = ("_" * len(name))
我正在寻找一种方法,将var_under转换为具有固定长度的字符串,以便进一步操作它。这应该是游戏中字母替换的空格


很抱歉,如果这很简单,我正在尝试自己学习。

一种可能的方法是将下的
var\u用作
列表
,并相应地更改值。如下所示:

# before assignment character
var_under = ["_"] * len(name)
print(' '.join(var_under)) # outputs: _ _ _ _ _ _

# after assignment
var_under[1] = 'a' # user entered value assigned to index
print(' '.join(var_under)) # outputs: _ a _ _ _ _
尝试将str()方法添加到
下的
var\u

我修改了下面的代码,修改后的var_现在是
str
类型

import random

list_words = ["cataaaaaaaaaa", "hat", "computer", "thursday", "idiot", "catnip", "sunday"]

name = (random.sample(list_words, 1)[0])
print(f"The word is {len(name)} characters long.")

var_under = str("_" * len(name))

print(var_under)
print(type(var_under))

下的
var_是一个字符串代码中的字符串。你也可以考虑<代码>名字=随机。选择(ListTyWord)< /代码>。你似乎很不清楚你遇到了什么麻烦?对不起,我想我无法表达我的问题。我的代码为随机单词中的每个字母提供了一个u。但是我需要把它转换成一个字符串或者别的什么东西,然后用正确猜出的字母替换u,如果这有意义的话?非常感谢。这就成功了。我想我需要读一下join命令。