类型错误:不支持 /的操作数类型:python 中的"str"和"int"错误


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))

这是代码。

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

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

您的代码固定应该是:

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))

相关内容

最新更新