简体   繁体   English

在空闲状态下运行我的 python 代码时,我不断收到“预期的缩进块”

[英]I keep getting "expected an indented block" when running my python code on idle

This is it.就是这个。

while userInputValid != True: 
            try:
print("Welcome to Domino's Pizza Uganda! SUPA PIZZA!!! DIRECT FROM WAKALIWOOD ZULUL Where SUPA-PACKED movies are made!")
region = input("What is your region? \n 1.) Central\n 2.) Western \n 3.) Eastern\n 4.) Northern\n\n")

print ("Region:", region, "selected!\n\n")


if region == 1 or region == 2 or region == 3 or region == 4:
      userInputValid = True

else:
      print("Unexpected number! Please choose numbers 1, 2, 3 or 4.")

except ValueError:
      print("Numbers only please!\n Single digits like 1, 2, 3 or 4.")

      if region == 1:
            print("Central region selected! \n\n")
             if region == 2:
                   print("Western region selected! \n\n")
                   if region == 3:
                         print("Eastern region selected! \n\n")
                         if region == 4:
                               print("Northern region selected! \n\n")

pickupdelivery = input("Pick-up or SUPA Delivery?!\n \n 1 = Pick-up. \n 2 = SUPA DELIVERY!")



print(pickupdelivery, "picked!")

I have no idea whats wrong with it我不知道它有什么问题

White space defined structure in python which is what makes it, generally, more readable than many other languages. python 中的空白定义结构,这使得它通常比许多其他语言更具可读性。 However that makes it very important that you pay attention to the indentation.但是,这使得注意缩进变得非常重要。 Get one line at the wrong indent level can either cause errors, or worse act differently than you expected.在错误的缩进级别获取一行可能会导致错误,或者更糟糕的行为与您预期的不同。

I would also encourage you to run flake8 ( http://flake8.pycqa.org/en/latest/ ) on your code which will pick up a lot of mistakes and formatting errors before you get to the code-running stage.我还鼓励您在代码上运行 flake8 ( http://flake8.pycqa.org/en/latest/ ),这会在您进入代码运行阶段之前发现很多错误和格式错误。

I believe that you want it to look more like this:我相信你希望它看起来更像这样:

while userInputValid != True:
    try:
        print("Welcome to Domino's Pizza Uganda! SUPA PIZZA!!! DIRECT FROM WAKALIWOOD ZULUL Where SUPA-PACKED movies are made!")
        region = input("What is your region? \n 1.) Central\n 2.) Western \n 3.) Eastern\n 4.) Northern\n\n")

        print ("Region:", region, "selected!\n\n")

        if region == 1 or region == 2 or region == 3 or region == 4:
              userInputValid = True
        else:
              print("Unexpected number! Please choose numbers 1, 2, 3 or 4.")
    except ValueError:
        print("Numbers only please!\n Single digits like 1, 2, 3 or 4.")

    if region == 1:
        print("Central region selected! \n\n")
    if region == 2:
        print("Western region selected! \n\n")
    if region == 3:
        print("Eastern region selected! \n\n")
    if region == 4:  
        print("Northern region selected! \n\n")
    pickupdelivery = input("Pick-up or SUPA Delivery?!\n \n 1 = Pick-up. \n 2 = SUPA DELIVERY!")
    print(pickupdelivery, "picked!")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM