gpt4 book ai didi

python - 使用分割字符串的长度创建符号数组

转载 作者:太空宇宙 更新时间:2023-11-03 17:22:06 26 4
gpt4 key购买 nike

所以,我正在为初学者编码类(class)制作一个 Hangman 游戏,现在我有一个函数可以从所选类别中返回一个随机单词。接下来,我想创建一个“*”数组,每个*代表单词中的一个字母。

我希望你帮我修复的函数是 Array_Juego(palabra_a_jugar)

__author__ = 'Rodrigo Cano'
#Modulos

import random

#Variables Globales

intentos = 0
incorrectos = 0
palabras = [(1,"disclosure"),(1,"thenational"),(1,"foals"),(1,"skepta"),(1,"shamir"),(1,"kanye"),
(1,"fidlar"),(1,"lcdsoundsystem"),(1,"lorde"),(1,"fkatwigs"),(1,"miguel"),(1,"rtj"),
(1,"boniver"),(1,"strokes"),(2,"vaporwave"),(2,"witchouse"),(2,"shoegaze"),(2,"memerap"),
(2,"paulblartisoursaviour"),(3,"glockenspiel"),(3,"aesthetic"),(3,"schadenfreude"),
(3,"bonvivant"),(3,"swag"),(3,"jue")]
palabra_a_jugar = ''
#Funciones

def Definir_Palabra():
eleccion = int(input("Bienvenido, que categoria quiere usar:"
'\n'"1 - Musica que Escuche Mientras Lo Hacia"
'\n'"2 - Generos Musicales"
'\n'"3 - Palabras Pretenciosas"))
palabras_escogidas = [i for i in palabras if eleccion in i ]
palabra_a_jugar = str(palabras_escogidas[random.randint(0,len(palabras_escogidas))].__getitem__(1))
return palabra_a_jugar


def Array_Juego(palabra_a_jugar):
Array_Palabra =[]
for palabra_a_jugar in range(0,len(palabra_a_jugar.split())):
Array_Palabra.append("_")
return Array_Palabra

print(Definir_Palabra())
print(Array_Juego(palabra_a_jugar))

最佳答案

问题出在这一行:

for palabra_a_jugar in range(0,len(palabra_a_jugar.split())):
Array_Palabra.append("_")

palabra_a_jugar 以字符串开头。 split() 返回一个子字符串列表,在分隔符处断开,默认情况下为空格。所以

'palabara a jugar'.split() 

将返回['palabra', 'a', 'jugar']

但是,你可能只有一个词。假设 palaba_a_jugar 的值为“pretenciosas”。然后就没有空格了,所以

'palabara a jugar'.split() 

将返回

['pretenciosas']

单元素列表。这解释了您所看到的行为。

但是,您不需要像这样在谷仓里走来走去,而且也不值得为其编写函数。与 palabra_a_jugar 长度相同的星星列表只是

len(palabra_a_jugar) * ['*']

For example, 4*['*']== ['*','*','*','*']

关于python - 使用分割字符串的长度创建符号数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33048683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com