2017-05-07 75 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)