我是Python和编程的初学者,我正在尝试制作一个简单的存钱罐,它可以存钱或取硬币、硬币、硬币和硬币。我不知道如何循环代码,也不知道如何存储数据,如果我输入一个硬币,能够不断增加银行硬币总数。我只能这样做,它运行并告诉我,如果我加上,例如,100便士,我的银行有100便士。但是它会重新设置。我该怎么做?我的代码可能很糟糕,但以下是我目前对python的了解(添加了一些空白部分,如“return”和前面的pennies_,以便任何阅读的人都能理解我的思想过程,而draftstep()函数尚未添加):print "Welcome to the Piggy Bank!"
def depositstep():
deposit = raw_input("What would you like to deposit? (P for pennies, N for nickels, D for dimes, Q for quarters): ").upper()
if deposit == 'P':
pennies_previous =
pennies_instance = raw_input("How many pennies would you like to deposit?: ")
pennies_total = int(pennies_instance) + pennies_previous
print "There are %s pennies in your bank"% (pennies_total)
return execute()
elif deposit == 'N':
N = raw_input("How many nickels would you like to deposit?: ")
return
elif deposit == 'D':
D = raw_input("How many dimes would you like to deposit?: ")
return
elif deposit == 'Q':
Q = raw_input("How many quarters would you like to deposit?: ")
return
else:
return "Sorry. Please Type P for pennies, N for nickels, D for dimes, or Q for quarters."
def execute():
exc = raw_input("Would you like to deposit or withdraw money? (D for deposit, W for withdraw): ").upper()
if exc == 'D' or exc == 'DEPOSIT':
return depositstep()
elif exc == 'W' or exc == 'WITHDRAW':
return withdrawstep()
else:
return "Sorry. Please type D for deposit or W for withdrawal."
print execute()