Utsiye Asked:2022-07-16 21:28:26 +0800 CST2022-07-16 21:28:26 +0800 CST 2022-07-16 21:28:26 +0800 CST 项目搜索不起作用 772 我试图通过迭代每个数组值来在数组中找到单词 mp3,但程序只输出一个错误图标“0”。 g='0' s=['mp3'] for i in range (0): if 'mp3' in s[i]: print() g=s[i] break print(g) python 3 个回答 Voted Best Answer Prosto_Oleg 2022-07-16T21:35:10+08:002022-07-16T21:35:10+08:00 你有一个错误,你正在循环range(0),也就是说,没有循环,这个代码块将被简单地跳过。 这是列表遍历的一个更好的版本: g='0' s=['mp3'] for word in s: if 'mp3' in word: print() g=word break print(g) 我还想补充一点,if 'mp3' in word当 mp3 是单词的一部分时,构造会给出 true,如果你想要完全匹配,那么使用if word == 'mp3' vikttur_Stop_RU_war_in_UA 2022-07-16T22:15:39+08:002022-07-16T22:15:39+08:00 没有循环。 是列表中的元素: s=['mp32'] word = 'mp3' if word in s: print('ok') else: print('совсем не ok') 列表中的元素数: print (s.count(word)) 或者有一个条件: if s.count(word) > 0: ... Сергей 2022-07-16T21:31:12+08:002022-07-16T21:31:12+08:00 更正了下面的代码。 range在源代码中将永远不会因为 0 被建议为“运行”次数而失败。在这种情况下,最好绑定到我们正在遍历的列表的长度。 g='0' s=['mp3'] for i in range (len(s)): if 'mp3' in s[i]: print() g=s[i] break print(g)
你有一个错误,你正在循环
range(0)
,也就是说,没有循环,这个代码块将被简单地跳过。这是列表遍历的一个更好的版本:
我还想补充一点,
if 'mp3' in word
当 mp3 是单词的一部分时,构造会给出 true,如果你想要完全匹配,那么使用if word == 'mp3'
没有循环。
是列表中的元素:
列表中的元素数:
或者有一个条件:
更正了下面的代码。
range
在源代码中将永远不会因为 0 被建议为“运行”次数而失败。在这种情况下,最好绑定到我们正在遍历的列表的长度。