typeerror - 为什么它一直在写(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)
解决方案
在 Python 中,您的输入默认被视为字符串。您需要将它们类型转换为 int/float 以执行除法。
这可能会有所帮助:
角度=(int(度)+int(分钟)/60+int(秒)/3600)
推荐阅读
- python - 如何使任何 matplotlib 颜色图成为重复的 cmap?
- macos - go-get run 是否从具有不同环境变量的当前 shell 进程派生出来?
- three.js - 在three.js中获取边界内的人脸
- javascript - 如何在反应表中调整整列边框
- c# - 在创建期间将参数传递给委托,并且可能像 std::placeholders 一样使用它
- python-3.x - 未安装树莓派零模块上的 picamera
- typescript - 部署后本地运行HTTP功能时无法访问存储文件
- ruby-on-rails - 使用 rspec rails 测试 JSON 响应
- javascript - 在 Ruby on Rails 应用程序中使用 javascript 插件
- kubernetes-helm - ingress.yaml 模板在渲染中返回错误 --> nil 指针评估接口 {}.service