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

问题描述 投票:1回答:2

我真的试图让一个刽子手游戏,和我遇到了一些麻烦。

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与固定长度的字符串,这样我就可以进一步对其进行操作。它应该是空的空间中的字母游戏取代。

很抱歉,如果这是很容易的,我想了解我自己。

python
2个回答
3
投票

一种可能的方式可能是使用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 _ _ _ _

0
投票

尝试添加STR()方法来var_under

我修改下面的代码和现在var_under是修改后的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))
© www.soinside.com 2019 - 2024. All rights reserved.