Python 为什么第一行出现语法错误?

Python 为什么第一行出现语法错误?,python,python-3.x,syntax-error,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() 取消资本化def并添加 a: 除了应该在左边的最后一个main() 它不起作用的原因是您编写了Def而不是De

我是直接从课本上抄来的,但还是不行。提前谢谢

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

main()

取消资本化
def
并添加 a

除了应该在左边的最后一个
main()

它不起作用的原因是您编写了Def而不是Def。Python与许多其他语言一样区分大小写。另外,您是否在代码中使用了缩进?请添加4行以将此代码包含在主函数中

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

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

main()

这可能是正确的版本。

嗯,try不在主函数中,Def不正确。您确定复制的版本正确吗?我看到了几个问题:没有缩进,
def
是用大写字母
D
拼写的,但是应该全部是小写字母,除了
最后
子句以外,
try:
块没有那么长,它提供的代码可以直接复制和粘贴。也许你想先尝试一下并学习语法的基础知识?另外,请使用四个空格作为Stackoverflow上的代码,不是tabsthanks我会试试的,在
try
之后不应该也有
除外
吗?你不能让
试试
,除非你也有
除外
最后
你不是说四个空格,而不是四行吗?你真的应该用
和open()