首页 > 解决方案 > string.find() 在 Python 中找不到第一个字符

问题描述

我正在尝试制作一个刽子手风格的游戏,并且它在大多数情况下都有效......我只是无法找到其中的第一个字符(例如,如果这个词就像“你好”我输入了“h”它不起作用,但如果我输入任何其他字符,它会)

这是我的代码:

import os

def clear():
    os.system("clear")

def chooseWord():
    return input("Player 1, please choose a word: ")

def guessWord():
   return input("Player 2, please guess a character: ")

word = chooseWord().lower()
characters = len(word)
clear()
print(f"The word has {characters} characters!")
chances = 3
print(word)

guessedCorrectly = guessWord().lower()

if word.find(guessedCorrectly):
    print("Hi")
else:
    print("hi")

标签: pythonstringpycharm

解决方案


你为什么不试试这个:

if guessedCorrectly in word: 
    print("Hi")
else:
    print("hi")

推荐阅读