2013-07-12 75 views
-1

基本上,我正在研究Python填充字母類型的遊戲(有點像Hangman)。幫助一個簡單的Python代碼

問題是我似乎無法讓程序記錄重複點。 我的意思是:

該程序詢問用戶一個字。這一句話,讓我們說....足球,被轉換成一個蒙面的字符串(例如:* *

然後不斷地詢問函輸入用戶。比方說,用戶輸入: ˚F Ø 牛逼 b 一個 升

然後它填補了這個詞。對於每個正確猜測的字母,用戶都會被授予一分。但問題在於,對於足球這樣的詞,只有6分被授予,因爲一些字母是重複的。

基本上,我編寫它的方式,每次猜到一個正確的字母,另一個點被添加在整體總分之上。有沒有更好的方法可以包含重複的字母?

回答

1

也許你可以使用count()上的字看信多少次在字:

word = 'football' 
# Code here to take input 
# if input is in word: 
    points = word.count(the_input) 
    award_player(points) 
+0

由於水躍魚,我我會試一試,看看是否有效。 – Kevin

+0

@Kevin Observant;)。 – TerryA

+0

好的,我用count命令計算出來了。非常感謝。 – Kevin

1

你可以嘗試list comprehension結合sum()

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