我正在学习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
答案 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
答案 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
我解决了,谢谢你的答案,我无法使脚本不那么麻烦。如果您有任何建议吗?