Python3:为什么这个语法无效?

时间:2013-09-06 05:10:58

标签: python python-3.x syntax-error

我是计算机编程新手,正在尝试修改现有程序。原计划是:

def main():
    print("hello, world!")
    x = int(input("give me a number! "))
    print(x+1,"is my favorite number!!")

main()

我必须修改它以说“你好,名称”并说x平方是最喜欢的。数。

这是我在vim中输入的内容:

def main()
    x = int(input("What is your name?")
    print("hello,"x)

main()

def main():
    y = int(input("give me a number!"))
    print(y**2, "is my favorite number!!")

main()

当我运行python3时,它会响应:

File "hello.py", line 1
    def main()
             ^
SyntaxError: invalid syntax

这是什么意思,我该如何解决?

4 个答案:

答案 0 :(得分:4)

在第一行的函数定义后需要冒号:

def main():

答案 1 :(得分:3)

您在main()

之后错过了冒号

你也错过了一个结束括号:

x = int(input("What is your name?")

我也认为这个,print("hello,"x)应该是print("hello", x)(注意逗号)

答案 2 :(得分:1)

你在def main()

之后错过了冒号
def main():
    x = int(input("What is your name?"))
    print("hello,"x)

答案 3 :(得分:0)

你应该在python中的函数名后使用“:”,而你错过了一个结束括号!!

    def main() :
       x = int(input("What is your name?"))
       print("hello,"x)