python - 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")
解决方案
你为什么不试试这个:
if guessedCorrectly in word:
print("Hi")
else:
print("hi")
推荐阅读
- typescript - Vue 3 迁移如何扩展组件?
- r - Quanteda:我如何创建语料库和情节分散的单词?
- typescript - 如何在打字稿中将字符串 [对象对象] 转换为自定义类型?
- c++ - 使用 eigen 进行尾调用优化
- java - 使用 Jmeter 对 Keycloak 进行压力测试导致 100% 的 CPU 使用率
- javascript - 将 JavaScript 数组发送到 webhook
- git - Jenkins通过分支合并在重新出现的分支上触发构建
- reactjs - React formik - 如何在 setValues 之后运行函数
- r - 在 r 中,如何控制组合图中 (plot_grid) 中图与 x 轴的比例?
- git - 我的全栈应用程序文件没有上传到 GitHub,git add 挂了?