gpt4 book ai didi

python - 字符串中特定字母的个数

转载 作者:太空宇宙 更新时间:2023-11-03 23:52:35 26 4
gpt4 key购买 nike

我正在尝试制作一个刽子手游戏(只有 6 个字母的单词),并且我正在尝试编写代码以应对单词中超过 1 个特定字母(由用户输入)的情况

    tries = 0
n = 0
word = random.choice(word_list)
print(word)
while tries<10:
guess = input("Input a letter: ")
if guess in word:
n = n + 1
print("Correct. You've got,", n,"out of 6 letters.")
if n == 6:
print("You guessed correctly, the word was,", word)
break
elif word.guess(2):
n = n + 2
print("Correct. You've got,", n,"out of 6 letters.")
if n == 6:
print("You guessed correctly, the word was,", word)
break

尽管程序在输入双字母进行猜测后继续运行(例如,“across”中的“s”),但它仍然没有在“n”变量中添加正确的数字

最佳答案

您可以为此使用 count()。用它来获取单词中出现的次数。如果单词中不存在字符,则返回 0。就像在 input() 之后的 while -

c = word.count(guess)
if c:
n += c
if n == 6:
print("You guessed correctly, the word was,", word)
break
print("Correct. You've got,", n, " out of 6 letters.")

您可能想检查用户输入是否确实是字符而不是字符串或''(空字符串)。这可能会混淆程序。你也没有增加 tries 变量。因此,用户可以无限轮次尝试

此外,您的代码中的 word.guess(2) 是什么。这是打错了吗?

关于python - 字符串中特定字母的个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58855773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com