2014-06-05 1 views
-2

Je suis à mi-chemin de la fabrication d'un distributeur automatique en python, mais j'ai rencontré un problème. Je fais cette tâche en tant qu'évaluation contrôlée, et il y a certaines directives que je dois suivre, une telle étant que le distributeur automatique devrait avoir un détenteur de crédit pour vous dire combien d'argent vous avez. Le problème avec le mien est qu'il n'inscrit pas les chiffres au-delà de £ 0,99. J'espérais que quelqu'un pourrait signaler l'erreur que j'ai faite, ou me donner un peu d'aide?Besoin d'aide pour devenir titulaire de carte de crédit?

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 : """)) 

C'est ce que j'ai jusqu'ici; C'est très simple mais je dois m'assurer que ce portefeuille de crédit fonctionne. Merci pour l'aide, tout est apprécié.

+0

est une autre telle directive que vous devriez faire votre propre travail? – jonrsharpe

Répondre

2

devrait ceci:

if angel==4: 
    angel=(angel + 1.00) 

plutôt être ceci:

if choice==4: 
    angel=(angel + 1.00) 
+0

oK SO IM incroyablement stupide, je n'ai jamais même lancé cela, merci beaucoup – user3621939

Questions connexes