2016-05-04 9 views
-1

私がする必要があるのは、与えられた入力から数値を取り出し、それぞれの数値を1桁に分けて加算することです。つまり、入力が123の場合は1,2,3に分けてそれらを加算して印刷します6同じ入力で数値を区切って最小値を求める; PY

私はリストに番号を追加する必要が推測して、それを分割するが、私は は、これまでのところ、私が試したかどうかはわかりませんよ:

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() 

をしかし、これが唯一の

を出力します
>>1,3,5,6 
1 
15 
+0

私はこれまでのところ、私が持っているもののためにコードに追加され、(x)は、小さな呼び出ししようとしたにmain()関数が、私は本当に混乱しています – SilverSymphony

+1

あなたはもっと指定することができますか?あなたの例を出力します – Milor123

+0

ここであなたを手伝うには[MCVE]が本当に必要です。あなたのコードはもちろん出発点ですが、入力と期待される出力の例も非常に役立ちます。 –

答えて

0

m個の@Rad私は、これはあなたが探しているものであると思います:

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

そのコードを試してみてください。

y = str(x) 
s = 0 
for nb in y : 
    print nb 
    s = s + int(nb) 
    print s 
関連する問題