-4
有没有人可以告诉我我的代码问题,由于某种原因if
语句不起作用?如果两个变量之间的表述不起作用
原始数据如下:
Rated Duration = 20.0
Duration = 10
守则如下:
import csv
def _getRatedDuration(row):
rated_duration = row["rated_duration"]
if rated_duration.endswith('.0'):
return rated_duration[:-2]
with open('all.csv') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
if row["duration"] * 2 == _getRatedDuration:
print (row["rated_duration"], row["duration"])
下打印工程为rated_duration结果是双长..
doubled = int(row["duration"]) * 2
print (row["rated_duration"], doubled]
你没有打电话给了'_getRatedDuration'功能,让你在一个值进行比较的功能,这将永远是平等的。 – davidism 2015-02-05 20:26:44
@davidism,把这个答案!谢谢! – 2015-02-05 20:32:35