2017-05-07 89 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是」,x)「或」print「總和是%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)