为什么不能直接print(sum1())

 

理论上可以啊,你把代码再运行试试,应该是你之前不小心打错了符号,或者少打了括号

def sum1():
        return 1
print(sum1())

可以的呀

def sum1():
    a,b,c = input().split()
    a = int(a)
    b = int(b)
    c = int(c)
    return (a+b+c)/3
print(sum1())
 4 5 6
5.0

问题出在你的sum1()函数返回语句的格式上,你的return和(a+b+c)/3之间没有空格。

理论上是没问题的啊,肯定是你的缩进还是啥的有问题把