协助使用简单的Python代码

时间:2013-07-12 09:20:46

标签: python

基本上,我正在使用Python填写字母类型的游戏(有点像Hangman)。

问题是我似乎无法让程序记录重复点。 我的意思是:

程序要求用户输入一个单词。那个词,比方说......足球,被转换成一个蒙面的字符串(例如 * *

然后它不断要求用户输入字母。假设用户输入: F Ø Ť b 一个 升

然后它填写了这个词。对于每个正确猜测的字母,用户被授予一分。但问题是,对于像足球这样的词,只有6分被授予,因为有些字母是重复的。

基本上,我编码它的方式,每次猜到正确的字母时,在总点数之上添加另一个点。有没有更好的方法可以包括重复的字母?

2 个答案:

答案 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 comprehensionsum()结合使用:

>>> s = "foot**ll"
>>> sum([1 for x in s if x != '*'])
6