2014-10-31 4 views
-2

У меня есть функция, которая, как я полагаю, получает синтаксическую ошибку, потому что я не заканчиваю ее правильно Проблема, я думаю, что у меня нет команды, чтобы закончитьdef get_input (): поэтому функция не заканчивается и дает мне ошибку, что main() имеет недопустимый синтаксис.Как я могу закончить эту функцию

def main(): 
    pennies = get_input("Enter pennies : ") 
    nickels = get_input("Enter nickels : ") 
    dimes = get_input("Enter dimes : ") 
    quarters = get_input("Enter quarters : ") 

    print("You entered : ") 
    print("\tPennies : " , pennies) 
    print("\tNickels : " , nickels) 
    print("\tDimes : " , dimes) 
    print("\tQuarters : " , quarters) 


    total_value = get_total(pennies, nickels, dimes, quarters) 
    dollars = get_dollars(pennies, nickels, dimes, quarters) 
    left_over_cents = get_left_over_cents(pennies, nickels, dimes, quarters) 

    print("Total = $", total_value, sep="") 
    print("You have", dollars, "dollars and", left_over_cents, "cent(s)") 

def get_input(): 
    currency = 0 
    while currency < 0: 
    print('ERROR: Money cannot be negative.') 
    currency = int(input("Enter correct values") 



main() 
+1

Вы пропускаете скобку на 'валюты = Int (вход («Введите правильные значения»)'. –

+1

нет необходимости «конца» функции. Питон «заканчивается», это когда отступы на на том же уровне или ниже, чем 'def function()' – Thedudxo

ответ

2

Вы пропускаете закрывающую скобку на последней строке get_input.

currency = int(input("Enter correct values")) 
#           ^here 
+1

. Вопросы, подобные этому, не должны быть достойны ответа. –