1

xという名前の次のようなリストがあります(すでに分割しています):

['16','bob','2440', '34']

数値のいずれかが負かどうかを確認するコードを書きたいと思います。私が試したコードは機能しません。これは私が試したことです:

for num in x:
    if num < 0:
        print ("Negative number")
4

4 に答える 4

6

リストには文字列のみが含まれています。したがって、最初にそれらを浮動小数点数 (または整数など、必要なもの) にキャストする必要があります。

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

編集:OPが整数だけでなく数字を求めているので、私はに変更intします。float

于 2013-08-01T19:02:04.177 に答える