注册 登录
编程论坛 Python论坛

为啥会有这个错误

宝乐 发布于 2019-03-21 22:45, 1824 次点击

     
程序代码:
print("欢迎来到快递系统")

weight=input("输入重量(千克):")
input("输入地点编号(01.其他 02.东三省/宁夏 03.新疆 04.港澳台)")
p=0

if weight>=3:
    if num=="01":
        p=10+5(weight-3)
    elif num=="02":
         p=12+10(weight-3)
    elif num=="03":
         p=20+20(weight-3)
    elif num=="04":
         p="error"
         print("请联系总公司")
    else:
         print("输入错误")
elif weight<3 and weight>0:
    if   num=="01":
    elif num=="02":
         p=12
    elif num=="03":
         p=20
    elif num=="04":
         p="error"
         print("不接受计件")
    else:
         print("输入错误")
    print("此件包裹价格为:",p,"")
   这个代码哪里有问题啊,为啥总提示  File "C:\Users\Administrator\Desktop\ad.py", line 21
    elif num=="02":
                  ^
TabError: inconsistent use of tabs and spaces in indentation
4 回复
#2
henry04172019-04-09 17:58
if   num=="01":
    elif num=="02":

这两行的中间少了if的执行语句,如果是空操作,就写 pass
#3
末轻叹2019-04-11 08:19
1.输入地址的前面少了变量  +个num=input
2.if判断里的weight都改成 int(weigh)
3.下面 elif 里面的 if的 num==“01”少了执行语句
4.最下面的输出价格的语句放在所有判断的外面
#4
末轻叹2019-04-11 08:20
程序代码:
print("欢迎来到快递系统")

weight = input("输入重量(千克):")
num=input("输入地点编号(01.其他 02.东三省/宁夏 03.新疆 04.港澳台)")

weight=int(weight)
p=0
if int(weight)>=3:
    if num == "01":
        p = 10 + 5*(int(weight) - 3)
    elif num == "02":
        p = 12 + 10*(int(weight) - 3)
    elif num == "03":
        p = 20 + 20*(int(weight) - 3)
    elif num == "04":
        p = "error"
        print("请联系总公司")
    else:
        print("输入错误")


elif int(weight) < 3 and int(weight) > 0:
    if num == "01":
        p=10
    elif num == "02":
        p = 12
    elif num == "03":
        p = 20
    elif num == "04":
        p = "error"
        print("不接受计件")
    else:
        print("输入错误")
print("此件包裹价格为:", p, "")
#5
lwy2xxj2019-04-18 14:07
对齐问题
1