2016-02-14 3 views
0

python 2.7: Comptez le nombre de chiffres entrés par l'utilisateur. Je ne peux pas comprendre comment compter le raw_input ... voici ce que j'ai jusqu'à présent:Comptage des nombres raw_input

while True: 
    datum = raw_input('enter a number: ') 
    if datum == 'done': break     

count = 0          
for line in datum:       
    if datum == int(datum): 
     count = count + 1 

print 'count', count 

Répondre

0

Vous pouvez utiliser try et except

count=0 devrait être avant tout

essayer :

count = 0 

while True: 
    datum = raw_input('enter a number: ') 
    if datum == 'done': break     

    try: 
     int(datum) 
     count += 1 
    except ValueError: 
     pass 

print 'count', count 
+0

Merci! Comment puis-je additionner (somme) tous les nombres entrés sans utiliser sum()? – NamedN

+0

@NamedN Si vous voulez obtenir la somme alors ajoutez avant le temps, total = 0, et changez int (datum) avec total + = int (datum) –

+0

Cela ne fonctionne pas, vous serez coincé dans la boucle while sauf vous entrez terminé – danidee

0
datum = [] 
total = 0 
count = 0 
while True: 
    data = raw_input('enter a number: ') 
    if data == 'done': break     
    datum.append(data) 
for i in datum: 
    try: 
     total = total + int(i) 
     count += 1 
    except: 
     pass 
print 'count', count, ' total',total 
0
count = 0 
while True: 
    dat_num = raw_input('enter a number: ') 
    if dat_num == 'done':break 
    else: 
      dat_num = int(dat_num) 
      count += dat_num 
    print 'count', count