python - 不支持的操作数类型

时间:2018-05-19 23:05:16

标签: python python-3.x

我是Python的新手,我收到了这个错误,有人可以帮助我吗?

 int(PR = PC + I);

TypeError: unsupported operand type(s) for +: 'int' and 'tuple

我该如何解决?

att1-这是完整的代码,对不起

 CC = int(input("Informe o código de carga do caminhão: "));
PT = int(input("Informe o peso do caminhão em toneladas: "));
CE = int(input("Informe o código de Estado referente ao estado de origem do caminhão: "));
P = PT * 1000;
print("O peso em quilos do caminhão é de", P,"kg");
if CC == 10:
    PC = 100*P
else:
    if CC == 20:
        PC = 200*P
    else:
        if CC == 30:
            PC = 300*P
        else:
            print("Código inválido");
if CE == 1:
    IP = 0,3*PC
else:
    if CE == 2:
        IP = 0,1*PC
    else:
        if CE == 3:
            IP = 0
        else:
            print("Código inválido");
PR = PC + IP;
print("O preço da carga é de R$", PC,);
print("O imposto cobrado foi de R$", IP,);
print("O preço total é de R$", PR,);

代码上的成语是BR-PORTUGUESE,而不是英文,但它不会干扰代码的下划线

1 个答案:

答案 0 :(得分:1)

我也是Python的新手,但看起来你的PC变量是一个int,而你的I变量是一个元组,这是Python的数据类型,如(2,1)或者(1,2,3)。如果你的I只是一个表示为(3,)元组的整数,你可以做类似的事情:

int(PR = PC + int(I[0]))

将获取元组中的第0项并将其表示为整数。

(或者,如果PC是元组,我是int,你可以切换它)