我不知道我做错了什么。我想要一个简单的方法来匹配两个字符串中的字符和位置。错误在于它没有识别出我想要的索引。你知道吗
我是新手。:)我想专家们可以理解我在这里开始尝试做什么。我不想复制一个复杂的牛和牛的代码,我只是想做这个早期的部分。请告知:
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")
希望下面的代码对您来说不是太高级。它使用了非常方便的
enumerate
函数,让我们在字符串上循环并获得索引和字符。实际上,enumerate
是一个通用函数,当我们需要获取项及其索引时,它可以用于任何for
循环。你知道吗输出
我的代码不能产生您想要的确切输出,但我相信您一定能找到答案。;)
如果您不能完全理解我的代码是如何工作的,请尝试
作为
for i, c in enumerate(guess):
块中的第一行,在if c in real:
行之前。你知道吗您可以使用许多方便的实用工具,最重要的是
zip
:对于纯显式迭代计数:
排队
变量i将是字符串guess中的每个字符,而不是索引。如果要同时获取索引和字符,则需要使用enumerate()。你知道吗
下一步我不知道你打算比较什么
此外,x在此行之前的任何位置都没有初始化:
相关问题 更多 >
编程相关推荐