销售税python

时间:2011-04-18 23:38:00

标签: python

他们提出的问题是,使用一个函数给出一条下面的指令,即添加三项item1,item2和item3的销售税,并将结果分配给变量total_sales_tax

到目前为止,我有:

item1 = input(‘Enter price of the first item:’)
item2 = input(‘Enter price of the second item:’)
item3 = input(‘Enter price of the third item:’)
return total_sales_tax = (item1 * .06) + (item2 * .06) + (item3 * .06)

运行不正常..我错过了什么吗?

2 个答案:

答案 0 :(得分:3)

看起来你正在使用智能引号(‘’) - 你在Word中编写代码吗?试试这个:

item1 = input('Enter price of the first item:')
item2 = input('Enter price of the second item:')
item3 = input('Enter price of the third item:')
return total_sales_tax = (item1 * .06) + (item2 * .06) + (item3 * .06)

答案 1 :(得分:0)

首先,输入函数需要一个有效的python表达式,并且根据Python文档(http://docs.python.org/library/functions.html#input),不应该用于一般用户输入;应该使用raw_input。

此外,raw_input将返回一个字符串,当您尝试将其乘以浮点数(例如税值)时会出现错误。在尝试乘以它之前,您应该将用户输入强制转换为浮点数。试试这个:

item1 = float(raw_input('Enter price of the first item:'))
item2 = float(raw_input('Enter price of the second item:'))
item3 = float(raw_input('Enter price of the third item:'))
tax = 0.06

total_sales_tax = item1 * tax + item2 * tax + item3 * tax

print total_sales_tax