首页 > 解决方案 > 为什么它一直在写(TypeError:不支持的操作数类型/:'str'和'int')

问题描述

print('Nous allons transformer des coordonnées sexagécimale en coordonnées décimales, pour cela :')
hemisphere=input('entre tel que hemisphere="x" la lettre 1ère de ton hemisphere :')
degs=input('entre tel que degs=x le nombre de degrès de tes coordonnées :')
minutes=input('entre tel que minutes=x le nombre de minutes de tes coordonnées :')
secondes=input('entre tel que secondes=x le nombre de secondes de tes coordonnées :')

angle=(degs+minutes/60+secondes/3600)

if hemisphere=="n":
    signe="+"
else:
    signe="-"
    
print(signe, angle)

标签: typeerror

解决方案


在 Python 中,您的输入默认被视为字符串。您需要将它们类型转换为 int/float 以执行除法。

这可能会有所帮助:

角度=(int(度)+int(分钟)/60+int(秒)/3600)


推荐阅读