在列表中查找整数

0 python python-3.x

我有一个这样的列表,名为x(我已经拆分):

['16','bob','2440', '34']
Run Code Online (Sandbox Code Playgroud)

我想编写一个代码来检查是否有任何数字为负数.我试过的代码不起作用.这是我尝试过的:

for num in x:
    if num < 0:
        print ("Negative number")
Run Code Online (Sandbox Code Playgroud)

Hyp*_*eus 5

您的列表仅包含字符串.所以你应该首先将它们转换为浮点数(或整数,无论​​你需要什么):

a = ['"16','bob','2440', '-2', '34"']
for x in a:
    try:
        if float (x) < 0: print ('negative')
    except: continue
Run Code Online (Sandbox Code Playgroud)

编辑:我改变intfloat如OP是要求数字和不完全的整数.

  • 在那里,我不确定OP的数据来自何处.也许`"16"是一个有效的元素,但肯定没有整数. (3认同)