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

2024-04-26 22:14:13 发布

您现在位置: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))

我正在寻找一种方法,将var\u-under转换成一个固定长度的字符串,以便进一步操作它。应该是字母在游戏中替换的空格。你知道吗

对不起,如果这很容易,我正在努力学习我自己。你知道吗


Tags: nameimport游戏lenvarhatrandomcomputer
2条回答

尝试将str()方法添加到var_under。你知道吗

我修改了下面的代码,修改后的varu现在是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_under用作list,并相应地更改值。如下所示:

# 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 _ _ _ _

相关问题 更多 >