2014-10-31 80 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括号(输入(“输入正确的值”)'。 – 2014-10-31 19:37:53

+1

没有必要“端”的功能。蟒蛇“结束”它时,缩进是在同级别或低于'高清功能()' – Thedudxo 2014-10-31 19:41:20

回答

2

您在最后一行get_input的最后一行缺少一个左括号。

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

类似这样的问题实在不应该是有尊严的一个答案。 – 2014-10-31 19:38:28