TypeError:/:';str';和';int';python中的错误

TypeError:/:';str';和';int';python中的错误,python,Python,这是代码 name = input("Въведете име: ") Town = input("град: ") school = input("Училище: ") age= input("години: ") hoby = input("Хоби: ") sport = input("спорт: ") print ("") print (&qu

这是代码

name = input("Въведете име: ")
Town = input("град: ")
school = input("Училище: ")
age= input("години: ")
hoby = input("Хоби: ")
sport = input("спорт: ")

print ("")
print ("Здравейте, казвам се" + name + " ,аз съм на " + age + "години.")
print ("")
print ("Аз живея в/във" + Town + ". " + "Уча в" + school + ".")
print ("Моето хоби е " + hoby + " ,и спортувам " + sport + ".")
print ("")
print ("Въведете 3 числа за триъгълника")
a = input("Страна А ")
b = input("Страна Б ")
c = input("Страна С ")
hc = int(input("Височината на триъгълника е "))
p = int(a) + int(b) + int(c)
S = int((c * hc) / 2)
print ("Периметъра на триъгълника е: " + int(p) + " ,a лицето е: " + int(S))
错误:
回溯(最近一次呼叫最后一次):
文件“C:\Users\B21pa\Desktop\Python\combiness\combiness-3\combiness-3.py”,第20行,在
S=int((c*hc)/2)
TypeError:/:“str”和“int”的操作数类型不受支持

您的代码应该是:

Error:
Traceback (most recent call last):
  File "C:\Users\B21pa\Desktop\Python\Homework\Homework-3\homework-3.py", line 20, in <module>
    S = int((c * hc) / 2)
TypeError: unsupported operand type(s) for /: 'str' and 'int'

您需要将输入强制转换为
int()
,在这里您明确希望它们是整数。从终端捕获的所有输入都显示为字符串。尝试添加字符串只是将它们连接起来。字符串上不支持除法,因此此错误表示
/
是类型
str

的无效操作数。当您请求有关错误的帮助时,请始终共享完整堆栈跟踪,因为这会告诉我们是哪一行导致了错误,而不必搜索代码来找出错误。在这种情况下,这是一行
s=int((c*hc)/2)
c
是一个字符串。当你将它与hc相乘时,你会得到一个重复的字符串。查找(或自己尝试)字符串与整数相乘的作用。然后尝试将重复的字符串除以整数,这是一个未定义的操作。Python不是一种静态类型语言,因此您需要小心使用变量类型。
c
仍然是一个字符串,因此
c*hc
这个字符串重复了
hc
次,您尝试将其除以。如果变量应该是整数而不是字符串,那么在输入变量时立即转换它们,而不是每次使用它们时,因为当你忘记做这件事的时候总会出现……这里有几个链接你会发现很有用:|@JasarOrion如果你真的解释了问题所在,而不是仅仅给出解决问题的代码,你会得到更多的支持。From:“简洁是可以接受的,但更全面的解释更好。”
name = input("Въведете име: ")
Town = input("град: ")
school = input("Училище: ")
age= input("години: ")
hoby = input("Хоби: ")
sport = input("спорт: ")

print ("")
print ("Здравейте, казвам се" + name + " ,аз съм на " + age + "години.")
print ("")
print ("Аз живея в/във" + Town + ". " + "Уча в" + school + ".")
print ("Моето хоби е " + hoby + " ,и спортувам " + sport + ".")
print ("")
print ("Въведете 3 числа за триъгълника")
a = int(input("Страна А "))
b = int(input("Страна Б "))
c = int(input("Страна С "))
hc = int(input("Височината на триъгълника е "))
p = a+b+c
S = int((c * hc) / 2)
print ("Периметъра на триъгълника е: " + str(p) + " ,a лицето е: " + str(S))