就这样。
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!")
我不知道它怎么了
答案 0 :(得分:0)
python中用空格定义的结构通常使它比许多其他语言更具可读性。但是,这非常重要,您要注意缩进。在错误的缩进级别获得一行结果可能会导致错误,或者使行为与预期不同。
我还将鼓励在您的代码上运行flake8(http://flake8.pycqa.org/en/latest/),这将在进入代码运行阶段之前出现很多错误和格式错误。 / p>
我相信您希望它看起来像这样:
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!")