我正处于初级编程课程中,我们的计划是创建一个程序来收集有关四种不同邮政编码和五种不同类型咖啡饮料的信息,看看我们的朋友是否应该在该地区开一家咖啡店。 我的程序不会接受我的变量 我的程序的另一个问题是它不会循环回来获得更多输入。我试图重置用户回答以允许它回到开头,但它没有读取它。
我为if语句设置了一个累加器 实施例
while UserAnswer == "yes":
ZipCode = input("Enter Zip Code: ")
print("Here are your menu choices: \n m = Cafe Mocha\n l = Cafe Latte ")
print(" r = Cafe Regular \n d = Cafe Regular Decafe \n c = Cafe Carmel")
CoffeeType = input("Enter your order: ")
Quantity = input("Enter quantity: ")
#Start inner loop with if statements to determine the quantity of the coffee
while UserAnswer == "no"
if ZipCode == 48026:
if CoffeeType == "m":
CM48026 = Quanity + CM48026'
我的累积器CM48026不保存,最后打印出0.
答案 0 :(得分:1)
您需要为累加器提供初始值。这应该在内循环之外完成。因为您在表达式中使用相同的变量来提供累加器的值。
因此,执行a = b + a
将无法正常工作,因为右边的a值并未真正定义。
此外,变量数量的拼写错误,而实际可能是您的代码无效的原因!