【发布时间】:2018-04-06 20:49:39
【问题描述】:
我不知道我做错了什么。我想要一种简单的方法来匹配两个字符串中的字符和位置。错误在于它没有识别出我想要作为索引的内容。
我是新手。 :) 我认为专家可以理解我在这里开始尝试做的事情。我不想复制复杂的公牛和奶牛代码,我只是想在早期做这部分。请指教:
def bulls_and_cows(real, guess):
bulls = 0
cows = 0
for i in guess:
if i == i in real:
if i[x] == i[x]
bulls = bulls + 1
print ("Bullseye!")
print(bulls)
else:
print("No")
bulls_and_cows("like", "brig")
【问题讨论】:
-
而不是
if i == i in real:你的意思是:if guess.index(i) == real.index(i):吗?比较i == i和i[x] == i[x]将总是为真(重言式)。 -
是的。谢谢。它现在大部分都在工作,但我有奇怪的错误:“文件”C:/第 5 行,如果 guess.index(i) == real.index(i): ValueError: substring not found"
-
为了将来参考,您还应该在您的代码不起作用时发布完整的错误消息。在这种特殊情况下,我们可以看到哪里出了问题,但一般来说,如果您可以直接向我们提供这些信息而不是让我们弄清楚,那会好得多。
-
如果以下答案之一解决了您的问题,您应该接受它(单击相应答案旁边的复选标记)。这有两件事。它让每个人都知道您的问题已得到您满意的解决,并为帮助您的人提供帮助。有关完整说明,请参阅here。
-
@ReallyRosie 这意味着您正在寻找字符串中未出现的字符的索引。
标签: python string indexing char