2014-11-08 2 views
-1

Я в начале класса программирования, и наша программа предназначена для создания программы для сбора информации о четырех разных почтовых индексах и пяти разных типах кофейных напитков, чтобы узнать, должен ли наш друг открыть кафе в этом районе. Моя программа не принимает мои переменные Моя другая проблема с моей программой заключается в том, что она не будет возвращаться назад, чтобы получить больше ввода. Я попытался сбросить пользовательский ответ, чтобы позволить ему вернуться к началу, но он его не читает.Может ли кто-нибудь помочь мне отладить мою программу

Я создала accumulater для моего, если заявление Пример

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' 

Мой accumulater CM48026 не спасает, и в конце она выводит 0.

+0

У вас есть проблема с объемом. 'CM48026' определяется в самом внутреннем блоке if и не будет связан/определен после завершения этого внутреннего блока. Попробуйте определить его вне цикла while (сначала установите его «Нет», если хотите) и посмотрите, что произойдет. – BlackVegetable

+1

'while UserAnswer ==" no "' нуждается в двоеточии потом – Luigi

+1

Совет стиля: имена переменных должны быть строчными в Python и использовать 'snake_case', а не' CamelCase'. Ссылка: http://legacy.python.org/dev/peps/pep-0008/#descriptive-naming-styles – iCodez

ответ

1

Вы должны обеспечить начальное значение аккумулятор. И это должно быть сделано за пределами внутреннего цикла. Потому что вы используете ту же переменную в выражении, которое дает значение для аккумулятора.

Таким образом, выполнение a = b + a не будет работать, так как значение a справа не определено.

Кроме того, есть опечатка для переменной количества, и что, возможно, на самом деле быть причиной, почему ваш код не работает!

Смежные вопросы