帮助编写Python的简单代码

2024-10-01 22:41:22 发布

您现在位置:Python中文网/ 问答频道 /正文

基本上,我正在开发一个Python填充字母类型的游戏(有点像Hangman)。你知道吗

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

程序要求用户输入一个单词。这个词,比如说……足球,被转换成一个隐藏的字符串(例如**

然后它不断地要求用户输入字母。假设用户输入: f级 o t型 b类 一 我

然后填上这个词。每猜对一个字母,用户就得一分。但问题是,像足球这样的字眼,因为有些字母是重复的,所以只能得6分。你知道吗

基本上,按照我的编码方式,每次猜到一个正确的字母,就会在总分的基础上再加一分。有没有更好的方法可以包括重复的信件?你知道吗


Tags: 方法字符串用户程序游戏类型字母记录
2条回答

您可以尝试将list comprehensionsum()组合使用:

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

您可以在单词上使用count()来查看字母在单词中的出现次数:

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

相关问题 更多 >

    热门问题