程序不断崩溃,我无法找出错误或导致其崩溃的原因
这就是我所拥有的,请告诉我我缺少什么
STATE_TAX_RATE = 0.6
CITY_TAX_RATE = 0.2
totalTax = itemPrice * STATE_TAX_RATE + itemPrice * CITY_TAX_RATE
totalPrice = itemPrice + totalTax
itemPrice = float(input("Enter price: "))
print("Item price is " + str(itemPrice) + " and total tax is " + str(totalTax))
print("Total price is " + str(totalTax))
看看这是作品吗
记下商品价格的顺序
STATE_TAX_RATE = 0.6
CITY_TAX_RATE = 0.2
itemPrice = float(input("Enter price: "))
totalTax = itemPrice * STATE_TAX_RATE + itemPrice * CITY_TAX_RATE
totalPrice = itemPrice + totalTax
print("Item price is " + str(itemPrice) + " and total tax is " + str(totalTax))
print("Total price is " + str(totalTax))
这里没有循环。如下所示重新排序代码将解决您的问题:
STATE_TAX_RATE = 0.6
CITY_TAX_RATE = 0.2
itemPrice = float(input("Enter price: "))
totalTax = itemPrice * STATE_TAX_RATE + itemPrice * CITY_TAX_RATE
totalPrice = itemPrice + totalTax
print("Item price is " + str(itemPrice) + " and total tax is " + str(totalTax))
print("Total price is " + str(totalTax))
名称错误:名称“itemPrice”未定义
这是您得到的错误,因为您在计算后(需要的地方)分配了 itemPrice,所以您得到一个 NameError
通过编写代码重新排序
itemPrice = float(input("Enter price: "))
在计算totalTax之前,你的错误应该被修正
完整正确的代码-
STATE_TAX_RATE = 0.6
CITY_TAX_RATE = 0.2
itemPrice = float(input("Enter price: "))
''' now it is assigned first so it will indeed carry out the calculation
afterwards without any errors '''
totalTax = itemPrice * STATE_TAX_RATE + itemPrice * CITY_TAX_RATE
totalPrice = itemPrice + totalTax
print("Item price is " + str(itemPrice) + " and total tax is " +
str(totalTax))
print("Total price is " + str(totalTax))