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 :(得分: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)