为什么我在第一行收到语法错误?

时间:2017-06-10 17:00:37

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

我直接从我的教科书中复制了它,但仍然无法工作。提前致谢。

Def main() :
    filename = input('Enter a filename:  ')
try:
    infile = open(filename, 'r')
    contents = infile.read()
    print(contents)
    infile.close()

main()

2 个答案:

答案 0 :(得分:2)

取消资本注册def并添加 :之后每行开头的4个空格 除了应该在左边的最后main()

答案 1 :(得分:1)

它无法正常工作的问题是因为你写了Def而不是def。 Python像许多其他语言一样区分大小写。另外,您是否在代码中使用了缩进?请添加4行以在主函数中包含此代码。

def main() :
    filename = input('Enter a filename:  ')

    try:
        infile = open(filename, 'r')
        contents = infile.read()
        print(contents)
    infile.close()

main()

这可能是修正后的版本。