基本上,我正在使用Python填写字母类型的游戏(有点像Hangman)。
问题是我似乎无法让程序记录重复点。 我的意思是:
程序要求用户输入一个单词。那个词,比方说......足球,被转换成一个蒙面的字符串(例如 * * )
然后它不断要求用户输入字母。假设用户输入: F Ø Ť b 一个 升
然后它填写了这个词。对于每个正确猜测的字母,用户被授予一分。但问题是,对于像足球这样的词,只有6分被授予,因为有些字母是重复的。
基本上,我编码它的方式,每次猜到正确的字母时,在总点数之上添加另一个点。有没有更好的方法可以包括重复的字母?
答案 0 :(得分:1)
你可以在单词上使用count()
来查看该单词中的字母数:
word = 'football'
# Code here to take input
# if input is in word:
points = word.count(the_input)
award_player(points)
答案 1 :(得分:1)
您可以尝试将list comprehension
与sum()
结合使用:
>>> s = "foot**ll"
>>> sum([1 for x in s if x != '*'])
6