Python 2.7。 +:' str'不支持的操作数类型和' int'

时间:2016-06-02 15:04:16

标签: python-2.7

我正在学习python,想知道如何解决这个错误。附:我已经看到了其他问题,我不太了解。谢谢

A=12
B=14
C=23
E1=input( "num?" )
x,y,z=raw_input(" How +x -y -z? " )
x1=((E1/3)*2)+x
y1=(E1/3)-y
z1=(E1/3)-z
print x, x1, y, y1, z, z1

4 个答案:

答案 0 :(得分:0)

好吧,你使用了input()函数:它将返回一个字符串(字符)。你试图在字符串中添加一些整数,这会让python生气... 尝试将字符串转换为整数:

E1 = int(input("..."))

答案 1 :(得分:0)

问题是,您从用户获得的值(如E1)是以字符串的形式。因此,在执行加法运算之前,最好将字符串解析为整数。我建议你使用这个

E1 = int(输入(“num?”))

这可能对你有帮助:)

答案 2 :(得分:0)

daioni ..在获取x,y,z到x,y,z = raw_input(“How + x -y -z?”)的值时,你正在做同样的错误..它再次返回字符串值你..所以只需将字符串转换为整数。我将再次发布以下代码

import numpy
A=12
B=14
C=23
E1=input( "num?" )
x,y,z=raw_input(" How +x -y -z? " )
x=int(x)
y=int(y)
z=int(z)
x1=((E1/3)*2)+x
y1=(E1/3)-y
z1=(E1/3)-z
print x, x1, y, y1, z, z1

This is the Output I've got.

答案 3 :(得分:0)

E1= int ( input ( " num? " ))

x=input(" come +x?int ")
x2=raw_input(" come +x?str ")
y=input(" come -y?int ")
y2=raw_input(" come -y?str ")
z=input(" come -z?int ")
z2=raw_input(" come -z?str ")
x2=str(x2)
y2=str(y2)
z2=str(z2)

x1=((E1/3)*2)+(x)
y1=y-(E1/3)
z1=z-(E1/3)

print x2, x1, y2, y1, z2, z1

我解决了,谢谢你的答案,我无法使脚本不那么麻烦。如果您有任何建议吗?