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