首页 > 解决方案 > 在循环体内传递迭代变量

问题描述

我是 Python 新手,面临以下(希望很简单)问题。

我想在列表上使用迭代器检查某些条件,并希望获取满足此条件的元素。

str = "abab"
symbols = ["a", "b"]
while any(letter in str for letter in symbols):
        #print or do something else with the letter

自然,在尝试使用主体中的循环变量后,它不再存在并且编译器会抛出错误。那么,如何在 while 循环中传递符号的当前元素?

提前致谢。

标签: python

解决方案


你如何使用for循环

str = "abab"
symbols = ["a", "b"]
for sym in symbols:
     if sym in str:
        print(sym + "is present")

推荐阅读