Ниже приведен код, но вывод неправильный, когда он выводит только первые значения индекса при циклическом прохождении. Это работает, когда я напечатал значения col, rac и mon. Я также проверил значения i, чтобы убедиться, что они правильно увеличиваются.
TEXTFILE:
Fav Color -- *color*
Fav Car -- *car*
Number -- *Money*
КОД:
with open('carstest.txt', 'r') as file :
testdata = file.read()
colors = ["RED","GREEN","BLUE"]
car =['Ferrari', 'Mustang','Camero']
Money = ['one','two','three']
i =0
while i <len(colors):
col = colors[i]
rac = car[i]
mon = Money[i]
testdata = testdata.replace('*color*', col)
testdata = testdata.replace('*car*', rac)
testdata = testdata.replace('*Money*', mon)
print(testdata)
i+=1
else:
print ("DONE")
OUTPPUT:
Fav Color -- RED
Fav Car -- Ferrari
Number -- one
Fav Color -- RED
Fav Car -- Ferrari
Number -- one
Fav Color -- RED
Fav Car -- Ferrari
Number -- one
DONE
Желаемый выход:
Fav Color -- RED
Fav Car -- Ferrari
Number -- one
Fav Color -- GREEN
Fav Car -- Mustang
Number -- two
Fav Color -- BLUE
Fav Car -- Camero
Number -- three
DONE