2017-05-07 3 views
-2
def sumnum(): 
n = raw_input("Enter a number: ") 
n = int(n) 

if n.isdigit() == False: 
    print "wrong input, type a number" 
else: 
    x = (n*(n+1))/2 
    print "Sum is", x 

これは、ユーザー入力から合計を計算する簡単な関数であると考えられています。悲しいかな、数字を入力するとエラーになります。加算数関数

+0

エラーとは何ですか? 'print(" Sum is "、x)'または 'print"を試してください。Sumは%s "%2"です。 – ti7

答えて

0

いくつかのエラーがありますが、コンパイラは何が問題かを段階的に伝えます。最初のコードの書式設定、次にprint関数、最後に「非数値」をチェックする場所。とにかく、実際の解決策は、次のようになります。

def sumnum(): 
    n = input("Enter a number: ") 

    if n.isdigit() == False: 
     print ("wrong input, type a number") 
    else: 
     n = int(n) 
     x = (n*(n+1))/2 
     print ("Sum is", x)