我已经在蟒蛇中制作自动售货机了一半,但我遇到了麻烦。我正在做这项控制评估的任务,我必须遵循一些指导原则,一个是自动售货机应该有信用卡持有人告诉你你有多少钱。我的问题是它没有记录超过0.99英镑的数字。我希望有人能指出我犯的错误,还是给我一点帮助?
angel= float(0.00)
repeat = True
while repeat==True:
choice=int(input("""Please select how much you would like to enter
1.10p
2.20p
3.50p
4.£1 """))
if choice==1:
angel=(angel + 0.10)
if choice==2:
angel=(angel + 0.20)
if choice==3:
angel=(angel + 0.50)
if angel==4:
angel=(angel + 1.00)
choice2=str(input("Would you like to input more money to your ballance? y/n"))
if choice2== "y":
repeat= True
else:
repeat= False
print("Your balance currently stands at £",angel)
store=int(input("""Please select what you would like to buy
1. Pleb bar £2
2. Geb bar £0.10
3. Plebsi £1
4. Goke £0.50
5. Jeb bar £1.50 : """))
这就是我到目前为止所拥有的;这很简单,但我需要确保这个信用钱包有效。感谢您的帮助,一切都值得赞赏。
答案 0 :(得分:2)
应该这样:
if angel==4:
angel=(angel + 1.00)
而不是:
if choice==4:
angel=(angel + 1.00)