他们提出的问题是,使用一个函数给出一条下面的指令,即添加三项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)
运行不正常..我错过了什么吗?
答案 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