请问在python中使用f-string语句引用中文时输出结果为数字的原因是什么?

for i,j in zip(list1,list2):
if user_input == i:
print_word (word2)
break

list1 = ['苹果','香蕉','橘子','梨','菠萝','樱桃','西瓜','芒果','葡萄']
list2 = [12,10,18,16,25,40,10,20,15]
a = answer(list1,list2, word1='不卖这种水果哦亲~',word2=f'{i}总价为{j}')

前文的代码中设定了i,j,当我在input框输入“苹果”时,本应返回”苹果总价为12”,但实际结果为“499总价为12”

感谢您的解答!

word2=f'{i}总价为{j}'
在执行到这一句的时候就用其中i和j当时的值进行替换了,并不会在print的时候更新word2。

主要是斤,所以没反映