2016-10-17 5 views
-5

so schrieb ich Code, so wird es m- (m% 10) drucken, ich will es drucken: plus diese Zahlen bis% 10 wird 0. jede Hilfe wird geschätzt. entschuldige mein schlechtes Englisch. Mein geschriebener Code ist unten.Hallo ich brauche Hilfe für Schleifen

a=int(input('X= ')) 
b=int(input('Y= ')) 
c=int(input('C= ')) 
d=int(input('D= ')) 
e=int(input('E= ')) 
f=int(input('F= ')) 
j=a+b+c+d+e+f 
numbers=[a,b,c,d,e,f] 
for i in (numbers): 
    if i%2==1: 
      m=j-i 
      print(m-(m%10)) 
    elif i%2==0: 
      m=j 
      print(m-(m%10)) 
+1

Was ist Ihre erwartete Ausgabe, und was ist Ihre tatsächliche Ausgabe? Willkommen bei SO, bitte lesen Sie unbedingt [wie Sie gute Fragen stellen können] (http://stackoverflow.com/help/how-to-ask). – CAB

Antwort

0

Wenn ich Ihre Absicht zu verstehen, wollen Sie die Druckwerte von

a 
a + b 
a + b + c 
a + b + c + d 
a + b + c + d + e 
a + b + c + d + e + f 

aber nicht immer alle - Sie wollen stoppen, wenn die Summe von 10

teilbar ist, wenn dies ist, was Sie brauchen, hier ist der Code:

a = int(input('A = ')) 
b = int(input('B = ')) 
c = int(input('C = ')) 
d = int(input('D = ')) 
e = int(input('E = ')) 
f = int(input('F = ')) 

numbers = [a, b, c, d, e, f] 
sum  = 0 

for i in numbers: 
    sum = sum + i 
    print(sum) 
    if sum % 10 == 0: 
     break