Python 轻松学会写程式笔记-第5节63-价格型别转换提点

本文介绍了在处理商品价格时,将价格从字符串转换为整数的重要性。在实际操作中,由于未进行类型转换,导致在进行加法运算时出现错误。通过使用int()函数将价格转换为整数,并在需要进行字符串拼接时,利用str()函数将其转换回字符串,以正确执行加法操作。这是一个在文件写入操作中常见的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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括号起来
我们就把他转换成字串了
那这样我们就可以用这些加法去做合併了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值