得到预期的缩进块错误

Getting expected an indented block error

def main():
    name = input("Enter Your Name:")
    name2 = input ("Enter Your Name:")
    if (name == 'Mark') & (name2 == 'John'):
        print("Your Name is correct")

main()

这是我写的简单代码,仅供学习Python。但是,我每次都会收到错误消息。我应该如何解决这个问题?

我认为您的 print 语句最初是不对齐的,因为它没有被您的 if 语句选中。另外你的 & 应该是 and:

def main():
    name = input("Enter Your Name:")
    name2 = input ("Enter Your Name:")
    if (name == 'Mark') and (name2 == 'John'):
        print("Your Name is correct")

main()

这应该有效

def main():
   name = input("Enter Your Name:")
   name2 = input ("Enter Your Name:")
   if (name == 'Mark') & (name2 == 'John'):
       return("Your Name is correct")

print(main())