python - 不会打印 int 和 str 的组合
问题描述
购买散装药用花时计算节省的愚蠢脚本。
尝试将其包装在 str() 中以查看是否将其全部转换为字符串,以便可以 print()。
from prettytable import PrettyTable
print("*Enter with spaces seperating")
oneGP, twoGP, OneEightP, OneFourP, OneHalfP, ozP= map(int, input().split(" "))
x = PrettyTable()
x.field_names = ["1g", "2g", "1/8", "1/4", "1/2" "Oz"]
x.add_row(["$" + oneGP, "$" + twoGP, "$" + OneEightP, "$" + OneFourP,"$" + OneHalfP, "$" + ozP])
x.add_row([oneGP/1, twoGP/2, OneEightP/3.5, OneFourP/7,OneHalfP/14,ozP/28])
print(x)
Traceback(最近一次调用最后一次):文件“main.py”,第 10 行,在 x.add_row(["$" + oneGP, "$" + twoGP, "$" + OneEightP, "$" + OneFourP,"$ " + OneHalfP, "$" + ozP]) 类型错误:只能将 str(不是 "int")连接到 str
解决方案
x.add_row(["$" + str(oneGP), "$" + str(twoGP), "$" + str(OneEightP), "$" + str(OneFourP),"$" + str(OneHalfP), "$" + str(ozP)])
您尝试将 int 连接到字符串,因此会发生此错误 + 将与相同类型的对象一起使用,因此您需要在某些情况下使用 cast 或者如果您不想转换 use,
而不是+
推荐阅读
- python - Django / Apache:如何限制我的服务器在特定时间内接收请求
- sql - 如何为表数据搜索设计表结构在sql中变得更快
- javascript - 无法使用 NodeJs 从 MongoDb 获取 Json 格式的数据
- java - 计算按下电源按钮的次数
- mysql - SQL中没有聚合函数的行到列转换
- node.js - Nest.JS 部署到 Heroku
- javascript - 正则表达式匹配,直到包括或不包括
- odoo-11 - 如何在odoo11中从网站打印报告?
- java - 从 Junit 4 迁移到 Junit 5 - 测试用例被跳过
- php - PrestaShop 1.7 中类型颜色表单的背景问题