我试图让我的程序限制用户可以输入的内容。它一直从我下面的代码返回一个“预期的缩进块”错误。在
deliverydetails = input("Is your order for delivery?\n Press 1 for delivery. Press 2 for pickup")
if deliverydetails == "1":
## def delivery ():
print ("Order for Delivery")
customerfirstname = " "
while len(customerfirstname) <3 or len(customerfirstname)>30 or customerfirstname.isalpha() != True:
customerfirstname = input("Customer First Name: ** must be 4 characters long + " ")
while len(customersurname) < 3 or len(customersurname) > 30 or customerfirstname.isalpha() != True:
customersurname = input("Customer Surname:" + " ")
customerstreet = input("Street name:" + " ")
customerstreetnumber = input("Street number:" + " ")
customercity = input("City:" + " ")
customersuburb = input("Suburb (If none, leave blank):" + " ")
latestOrder.append(customerfirstname)
latestOrder.append(customersurname)
latestOrder.append(customerstreet)
latestOrder.append(customerstreetnumber)
latestOrder.append(customercity)
latestOrder.append(customersuburb)
确保将作为循环一部分的行缩进。这是Python知道要循环哪个部分的唯一方法。在
为了便于阅读,我做了一些风格上的修改。变量名中的一些额外的空格、空行和下划线使一切看起来更容易一些。在
Python使用意向而不是
{}
或begin/end
,因此例如这一行后面应该跟一个缩进的块。缩进的块可以像单行一样短,通常应该比
while
多缩进4个空格旁白:把这句话写成
^{pr2}$Python使用缩进来分组代码块。在while语句之后,您需要缩进它下面应该在while循环中执行的行。在
以下是一些其他可能有用的提示: -使用pylint检查语法。它将发现许多错误,否则只能在运行时发现这些错误。 -使用空格缩进。不要使用制表符。这是一个pep8风格的推荐
以下是您的代码的更正版本:
相关问题 更多 >
编程相关推荐