Python 2.7 求和函数

Python 2.7 求和函数,python-2.7,Python 2.7,这应该是一个从用户输入计算和的简单函数。唉,当我键入一个数字时,我得到了一个错误。有几个错误,但编译器会一步一步地告诉我可能是什么问题。首先是代码格式化,然后是打印功能,最后是检查“非数值”的位置。无论如何,有效的解决方案可能看起来像 def sumnum(): n = raw_input("Enter a number: ") n = int(n) if n.isdigit() == False: print "wrong input, type a number" else:

这应该是一个从用户输入计算和的简单函数。唉,当我键入一个数字时,我得到了一个错误。

有几个错误,但编译器会一步一步地告诉我可能是什么问题。首先是代码格式化,然后是打印功能,最后是检查“非数值”的位置。无论如何,有效的解决方案可能看起来像

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

错误说明了什么?请尝试打印(“总和为”,x)或打印“总和为%s”%2
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)