2016-05-04 1 views
-1

Was ich tun muss, ist die Zahlen von einem gegebenen Eingang, trennen Sie jede Zahl in einzelne Ziffern, und fügen Sie sie zusammen, wenn die Eingabe 123 ist, wird es in 1, 2, 3 getrennt und fügen Sie sie zusammen und drucken 6Zahlen in der gleichen Eingabe trennen und das Minimum finden; PY

ich vermute, ich die Zahlen auf eine Liste hinzufügen müssen und teilen sie es, aber ich bin nicht sicher, wie Bisher habe ich versucht:

def small(x): 
    L = [] 
    y = x.split(',') 
    mini = 10000000000000000000000000 
    for i in y: 
     var1 = int(i) 
     var2 = int(var1) 
     L.append(var2) 
    for i in L: 
     if i < mini: 
      mini = i 
    return mini 

def total(x): 
    L = [] 
    t = 0 
    y = x.split(',') 
    va1 = '' 
    for i in y: 
     var1 = int(i) 
     var2 = int(var1) 
     L.append(var2) 
    for i in L: 
     t = t + i 
    return t 
def main(): 
x = input(">>") 
print(small(x)) 

print(total(x)) 

main() 

aber dies nur druckt

>>1,3,5,6 
1 
15 
+0

ich im Code hinzugefügt, was ich habe, so weit und versuchten Aufruf klein (x) in die main() -Funktion aber ich bin wirklich verwirrt – SilverSymphony

+1

Könnten Sie genauer angeben? bringt ein Beispiel von Ihnen Ausgabe – Milor123

+0

Wir brauchen wirklich ein [MCVE], um Ihnen hier zu helfen. Ihr Code ist natürlich ein Anfang, aber auch Beispiele für die Eingaben und die erwartete Ausgabe wären sehr hilfreich. –

Antwort

0

Eingaben von m @Rad Ich hoffe, das ist, was Sie suchen:

x = input("enter a number: ") 
myList = [int(i) for i in str(x)] 
print myList 

#calculate sum 
print "Sum is: "+ str(sum(myList)) 

#finding minimum 
print "Minimum: " + str(min(myList)) 
0

Versuchen mit diesem Code:

y = str(x) 
s = 0 
for nb in y : 
    print nb 
    s = s + int(nb) 
    print s 
Verwandte Themen