为什么我的程序在使用这个循环结构时崩溃了?

问题描述 投票:0回答:3

程序不断崩溃,我无法找出错误或导致其崩溃的原因

这就是我所拥有的,请告诉我我缺少什么

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))
python debugging syntax-error
3个回答
0
投票

看看这是作品吗

记下商品价格的顺序

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))

0
投票

这里没有循环。如下所示重新排序代码将解决您的问题:

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))

0
投票

名称错误:名称“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))
© www.soinside.com 2019 - 2024. All rights reserved.