products = []
while True:
name = input('请输入商品名称:')
if name == 'q':
break
price = input('请输入商品价格:')
price = int(price)
products.append([name, price])
print(products)
for p in products:
print(p[0], '的价格是', p[1])
with open('products.csv', 'w') as f:
for p in products:
f.write(p[0] + ',' + str(p[1]) + '\n')
我们刚刚在问商品价格的时候
我们是存成price
price是一个字串 我们没有转换成整数
所以P1这个部分拿价格的时候 都是拿到字串
那如果我把他转换成整数
price = int(price)
price转换成整数int 之后再存回price
那这样的话我们所有提到价格的部分 P1的部分 都变整数了
那这个地方会衍生一个小小的问题 练习这个档案写入的时候会蛮常容易遇到这问题
就是我们现在用加法来把字串跟字串做合併
可是因为现在P1是价格 P0是名称
商品价格P1的部分 他现在变整数了
我就不能用加法去做合併了
他这个加法只能字串跟字串或是整数跟整数
那所以我们就要把这个P1转换成字串 就写str括号
str就是字串String的简称
int是整数integer的简称
f.write(p[0] + ',' + str(p[1]) + '\n')
所以我们用str把P1括号起来
我们就把他转换成字串了
那这样我们就可以用这些加法去做合併了