- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在做一个练习,到目前为止,代码(在其他线程的一些帮助之后)现在工作得很好几乎,但是......无法获得正确的结果数学观点。
代码如下:
#getting base prices from user
item1 = float(input('Enter the price of the first item: '))
item2 = float(input('Enter the price of the second item: '))
clubc = raw_input('Does customer have a club card? (Y/N): ')
tax = float(input('Enter tax rate, e.g. 5.5 for 5.5% tax: '))
basep = (item1 + item2)
print('Base price = ', basep)
#setting variables for calculation
addtax = (1 + (tax / 100))
#conditions for output
if item1 >= item2 and clubc == 'N':
priceafterd = float(item1 + (item2 / 2))
print('Price after discounts = ', priceafterd)
totalprice = (priceafterd * addtax)
print('Total price = ', totalprice)
elif item2 >= item1 and clubc == 'N':
priceafterd = float(item2 + (item1 / 2))
print('Price after discounts = ', priceafterd)
totalprice = (priceafterd * addtax)
print('Total price = ', totalprice)
if item1 >= item2 and clubc == 'Y':
priceafterd = float((item1 + (item2 / 2)) * 0.9)
print('Price after discounts = ', priceafterd)
totalprice = (priceafterd * var3)
print('Total price = ' + totalprice)
else:
priceafterd = float((item2 + (item1 / 2)) * 0.9)
print('Price after discounts = ', priceafterd)
totalprice = (priceafterd * var3)
print('Total price = ' + totalprice)
该练习要求编写一个程序来计算客户在购买两件商品后需要支付多少钱,具体取决于促销、俱乐部卡和税费。
问题在于结果。作为输入示例:
Enter price of the first item: 10
Enter price of the second item: 20
Does customer have a club card? (Y/N): y
Enter tax rate, e.g. 5.5 for 5.5% tax: 8.25
Base price = 30.00
Price after discounts = 22.50
Total price = 24.36
相反,我得到了:
line 33, in <module>
print('Total price = ' + totalprice)
TypeError: cannot concatenate 'str' and 'float' objects
语法有什么问题?非常感谢!
最佳答案
在第二个条件中,您编写了 print('Total price = ' + totalprice)
行而不是 print('Total price = ', totalprice)
,并且问题在于:
totalprice
有 float
类型,同时 'Total price = '
是 str
和你正在尝试的要做的几乎就像 str() + float()
,因为 python 不知道如何连接字符串和 float ,所以会引发异常。
print('Total price = ', totalprice)
行Why does it work and
print('Total price = ' + totalprice)
does not?
因为 print
自动将所有内容转换为字符串表示形式,您可以想象 print('Total price = ', totalprice)
表达式是这样的:
print(str('总价 = ') + ""+ str(totalprice))
float
转换为str
并拼接str
print('总价 = ' + str(totalprice))
str(totalprice)
将 totalprice
从 float
转换为 str
并且 python 知道如何将字符串连接在一起.
"Total price = {}".format(3.14)"
等同于"Total price = 3.14"
字符串,
所以 print("Total price = {}".format(totalprice))
也可以用
在 python 3 中我们也有 f-stings:
f"总价 = {3.14}"== "总价 = 3.14"
print(f"总价 = {totalprice}")
关于python - 实验室 : calculate discounts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69106313/
不完全确定这是否是回答这个问题的正确位置,但这里是。 我曾尝试与英国 NUS 人员取得联系,但到目前为止,对于是否有任何网络服务可用于验证英国 NUS(全国学生联合会)折扣卡的问题,尚未得到回复。 我
我正在做一个练习,到目前为止,代码(在其他线程的一些帮助之后)现在工作得很好几乎,但是......无法获得正确的结果数学观点。 代码如下: #getting base prices from user
我正在建立一个电子商务网站,并希望在有限的时间内为某些商品提供折扣。我想显示我们为每种产品提供多少折扣。因此,我需要每个产品的两个值,原价和给定期限内的折扣价。 这是对 answer 的跟进对于 qu
拥有一个运行 ZNode 的电子商务网站。我们发送税金、运费、订单总额等。一切正常,直到应用订单级别折扣(比如 50%)。我们收到来自 PayPal 的回复,内容如下: 购物车商品总金额与订单金额不符
我正在编写一个应用程序来管理酒店的房间,我必须设计数据库来管理折扣价。我已经制作了房间和价格表,现在我必须创建一些表,我可以在其中存储管理员可以根据某些条件应用的折扣。管理员也可以创建新的折扣。例如:
我正在使用 Shopify Python 库来处理商店的订单、折扣等。我正在编写一些涉及创建和删除价格规则和折扣的测试。 def test_get_discount(self): random
我开发了一个简单实现谷歌应用内购买的应用程序:该应用程序是免费的,可以通过提供一些附加功能的应用内计费(托管产品)升级到高级版本。 现在我想提供一个特别优惠,在几天内以半价出售我的应用内产品(也许使用
我参加了一次技术面试,这个问题对我来说特别难以回答。不知道如何解决这个问题,如果有人帮助我解决这个问题,我将非常感激。 您有一个表示商品价格的字符串。您想要返回一个字符串,其中所有数字比原始数字减少
我正在用 php 制作我自己的电子商务网站。我想向我过去的客户提供优惠券代码,而不是向可能像野火一样蔓延的每个人发送通用的“10%OFF”。我希望每个代码都是唯一的,但映射到已知的折扣值。 是否有我可
我在一家数字营销公司工作,我的职责是确保我们的合作伙伴在其订单确认页面上建立跟踪机制,该机制将识别用户已兑换的特定折扣代码,然后调用电话向我们的跟踪 API 提供该购买的相应信息。 为了帮助合作伙伴实
我在使用 REST API 为 Paypal 订单设置运费和折扣时遇到了一些问题。 在这里https://github.com/paypal/rest-api-sdk-php/blob/master/
我在网上搜索过,找不到任何答案。所以我希望有人可以帮助我! 我目前正在使用 Sitecore 8.1,但在将唯一的折扣代码插入我的电子邮件模板时遇到了问题,以便每个客户都能收到不同的代码。 谁能告诉我
我是一名优秀的程序员,十分优秀!