Python - 在IF条件中包含一个总和

Jul*_*ien 0 python

这可能是一个愚蠢的问题,但我没有设法将一个和表达式置于If条件中.
我处理由3行A,B和C组成的CSV文件.

这是我的代码:

#import and export files

test = "/home/julien/excel/test.csv"
file1 = open (test, 'rb')

export_test = "/home/julien/excel/export_test.csv"
file2 = open (export_test, 'wb')

reader1 = csv.reader (file1, delimiter = ';', quotechar=' ')
writer1 = csv.writer (file2, delimiter= ';', quotechar=' ')


#conditions on test.csv

for row1 in reader1:
    A = row1[0]
    B = row1[1]
    C = row1[2]

    if (A + B) == C:
        writer1.writerow (["calcul ok"])
    else:
        writer1.writerow (["fail"])
Run Code Online (Sandbox Code Playgroud)

问题是我只有"失败"的结果,而不应该.

你可以帮帮我吗 ?谢谢 !

Ble*_*der 6

将字符串转换为数字:

A = float(row1[0])
B = float(row1[1])
C = float(row1[2])
Run Code Online (Sandbox Code Playgroud)

或者更简洁:

A, B, C = map(float, row1[:3])
Run Code Online (Sandbox Code Playgroud)

如果您的数字是整数,请替换floatint.