如何在python中的for循环的迭代期间使异常

文德尔利克斯

抱歉,这个问题的答案很简单,但是我似乎无法弄清楚如何将一个if ______ in ____:嵌套到一个现有的for块中。

例如,如何更改此块以遍历的每个实例i,而忽略奇数。

odds = '1 3 5 7 9'.split()
for i in range(x):
   if i in odds: 
      continue
   print(i)

该代码适用于if i == y但我无法使其与一组特定的“ y”一起使用

马丁·彼得斯(Martijn Pieters)

这与嵌套无关。您正在将苹果与梨进行比较,或者在这种情况下,试图intstr对象列表中查找

因此if测试永远不会匹配,因为1列表中没有['1', '3', '5', '7', '9']没有3579或者,因为一个整数是一个字符串的不同类型的对象,即使该字符串包含数字说一下,你作为一个人,像数字。

首先将int转换为字符串,或者将字符串转换为整数:

if str(i) in odds:

或者

odds = [int(i) for i in '1 3 5 7 9'.split()]

如果您要测试奇数,则有一个更好的测试。检查除以2的余数是否为1:

if i % 2 == 1:  # i is an odd number

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在python中的循环(n次迭代)中使用异常处理,以便结果存储在文件中但循环不会终止?

如何在握手期间使用NSStream生成证书异常

我如何在python中停止循环迭代

如何在Python中的字母上创建循环迭代器?

如何在Python中打印出for循环的每个迭代?

如何在python中停止for循环的迭代?(滑动窗问题)

如何在Python中定义了模块的异常后继续循环?

如何在Python中的线程循环中引发异常?

PySimpleGui - 如何在第一次迭代期间使用问题更新 GUI 但不检查答案

PySimpleGui - 如何在第一次迭代期间使用问题更新 GUI 但不检查答案

如何在每次迭代中让 for 循环等待?

如何在VSTS构建期间使用OctoPack避免XML文件中的无效字符?

如何在优化期间使用 Pyomo 变量结果从列表中插入 a?

如何在 jq 映射期间使用(读取)关联数组中的值?

如何在 API 调用期间使我的代码在 JavaScript 中变干

如果在循环期间发生异常:如何在传递异常之前返回中间结果?

如何在 try: 异常中循环?

迭代期间循环中断:Python、Pandas

如何限制Python中循环的迭代次数?

我如何控制python中for循环的迭代

如何在动画期间使按钮处于非活动状态

如何在调试期间使Visual Studio进入#define?

如何在Go执行期间使程序覆盖自身

如何在安装程序期间使用SetupCopyOEMInf

如何在使用 modelr/tidyverse 引导期间使用 tryCatch()?

如何在Python的循环中更改for循环迭代器变量?

如何在JDBC ResultSet迭代器中处理异常

如何在 FOR 循环的第一次迭代中访问索引 [i-1] [Python]

如何在Python中未知长度的列表上以级联格式(在for循环中)进行迭代?