拼接列表

时间:2012-10-19 09:16:35

标签: python string list

我的个人刽子手项目存在问题,所以即时尝试创建一个显示当前未填充的元音的函数,以及未填充的元音(第一个和第二个参数)和第三个参数是字母集播放器正在猜测。

所以例如:

>>> guessing_function('dfghjkls','ae','g')
'dfhjkls','ae'

输出是从constoant列表或元音列表拼接的字母。 抱歉英文不好,谢谢你们,下面是我写的代码试图解决但它不起作用,它只是返回你输入的相同的东西,它实际上并没有删除列表中的字母。

def make_guessed(unguessed_cons,unguessed_vow,letter):

    new_cons=""
    for i in range(0,len(unguessed_cons)):
        if unguessed_cons[i] == letter:
            new_cons = unguessed_cons.replace (unguessed_cons,new_cons,[i])
    return new_cons 

3 个答案:

答案 0 :(得分:1)

我不太明白你的意思是什么,我猜以下是你所描述的guessing_function的实现,make_guessed和guessing_function一样吗?

def guessing_function(unguessed_cons,unguessed_vow,letter):
    return unguessed_cons.replace(letter,''),unguessed_vow

答案 1 :(得分:0)

提示:您可以让make_guessed返回(new_unguessed_cons,new_unguessed_vow),然后通过以下方式更新未经编辑的变量:

unguessed_cons, unguessed_vow = make_guessed(unguessed_cons, unguessed_vow, letter)

目前你的函数只返回new_unguessed_cons

答案 2 :(得分:0)

def make_guessed(unguessed_cons, unguessed_vows, letter):

    for con in unguessed_cons:
        if con == letter:
            unguessed_cons = unguessed_cons.replace(letter, '')
            break

    for vow in unguessed_vows:
        if vow == letter:
            unguessed_vows = unguessed_vows.replace(letter, '')
            break

    return unguessed_cons, unguessed_vows
相关问题