繁体   English   中英

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

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

就是这个。

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!")

我不知道它有什么问题

python 中的空白定义结构,这使得它通常比许多其他语言更具可读性。 但是,这使得注意缩进变得非常重要。 在错误的缩进级别获取一行可能会导致错误,或者更糟糕的行为与您预期的不同。

我还鼓励您在代码上运行 flake8 ( http://flake8.pycqa.org/en/latest/ ),这会在您进入代码运行阶段之前发现很多错误和格式错误。

我相信你希望它看起来更像这样:

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