我是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,而不是英文,但它不会干扰代码的下划线
答案 0 :(得分:1)
我也是Python的新手,但看起来你的PC变量是一个int,而你的I变量是一个元组,这是Python的数据类型,如(2,1)或者(1,2,3)。如果你的I只是一个表示为(3,)元组的整数,你可以做类似的事情:
int(PR = PC + int(I[0]))
将获取元组中的第0项并将其表示为整数。
(或者,如果PC是元组,我是int,你可以切换它)