鱼C论坛

 找回密码
 立即注册
查看: 821|回复: 3

如何让输入的数字与列表中的数字相乘!!!

[复制链接]
发表于 2018-7-14 02:35:20 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我想让用户输入的数量和商品中的单价相乘但是老是出错!!请各位大神帮忙看看。
20180714022821.png
20180714022807.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-7-14 08:58:53 From FishC Mobile | 显示全部楼层
将价格改为浮点数,而不是字符串
将输入的money用int转换为整型
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-14 09:34:44 | 显示全部楼层
本帖最后由 流苏白雪 于 2018-7-14 09:36 编辑

import re
name = input("请输入你要购买的商品:")
list1 = [["圆青菜", "3.0元"], ["大白菜","3.0元"], ["土豆", "3.0元"]]
isFind = False
for vags in list1:
    if name in vags:
        print(name+"的价格是"+vags[1])
        print('如现在满10元打九折')
        isFind = True
        num = input("请输入你购买的数量:")
        buyNum = int(num)
        # 对数字进行截取转换
        priceStr = re.findall(r"\d+\.?\d*", vags[1])[0]
        price = float(priceStr)
        total = buyNum * price
        if total < 10:
            print("你本次购买的总价为"+str(total)+"元")
        else:
            print("你本次购买的总价为" + str(total *0.9) + "元")
        break
    print("商品未上架,请耐心等候")
    break
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-17 00:49:54 From FishC Mobile | 显示全部楼层
您好,那个正则表达式什么意思呀!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-31 17:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表