首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python程序设计;

Python程序设计;
EN

Stack Overflow用户
提问于 2018-02-01 20:15:20
回答 3查看 369关注 0票数 0
代码语言:javascript
复制
a=[1, 2, 3, -2, -5, -6, 'geo'] 

for I in a:
    if I == star:
        continue
    if I<0:
        print('I=', I) 

请帮帮我。

EN

回答 3

Stack Overflow用户

发布于 2018-02-01 20:23:16

我想这就是你要找的东西。我修复了几个格式问题。

代码语言:javascript
复制
a = [1, 2, 3, -2, -5, -6, 'geo'] 

for I in a:
    if I == 'star':
        continue
    try:
        if I < 0:
            print('I=', I) 
    except TypeError:
        continue

# I= -2
# I= -5
# I= -6

已更新以仅捕获TypeError以外的错误。

票数 2
EN

Stack Overflow用户

发布于 2018-02-01 20:24:52

据我所知,您只想打印负整数。

下面的代码可以做到这一点:

代码语言:javascript
复制
a=[1, 2, 3, -2, -5, -6, 'geo']

for I in a:
    if type(I) is int:
        if I < 0:
            print('I=', I)

输出:

I= -2

I= -5

I= -6

票数 1
EN

Stack Overflow用户

发布于 2018-02-01 20:23:04

isinstance是最好的选择。

代码语言:javascript
复制
    if isinstance(l, int) and l < 0:
        print('l=', l)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48562563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档