【问题标题】:A python code for converting the longitude of a planet into 360 degree format用于将行星经度转换为 360 度格式的 python 代码
【发布时间】:2019-09-14 10:43:32
【问题描述】:

通常的做法是提及地球的经度 通过它的 rasi 位置和度数。

例如:太阳在处女座 23 度。要将其转换为 360 格式,您必须添加 150 度的处女座起点。将 23 与 150 相加得到 173 度。

我有字典:

RasiDegree={"Aries":0,"Tarus":30,"Gemini":60,"Cancer":90,"Leo":120,

"处女座":150,"天秤座":180,"天蝎座":210,"射手座":240,"摩羯座":270,"水瓶座":300,"双鱼座":330}

for rasi,degree in RasiDegree.items():
    print(rasi, degree)

打印输出正确。
要访问任何特定的 rasi,我的代码是 print(RasiDegree["rasi"])

到目前为止一切顺利。我如何编写 python 程序来计算上述内容。 我试图让用户输入 rasi 和学位。我被困住了。我应该写一个函数吗?

任何帮助将不胜感激。

【问题讨论】:

  • 首先,你上面的“代码”应该是print(RasiDegree[rasi])——注意rasi变量,不应该用引号引起来。其次,我不清楚您的要求是什么:您能否在上面编辑您的问题,也许可以举一个所需的输入/输出示例。另外,如果有的话,请展示您的尝试和错误。

标签: python dictionary


【解决方案1】:

使用下面的函数。该函数将用户的rasi名称和度数作为输入并以360格式返回。

def calculate():
  rasi = input()
  degree = input()
  if(rasi in RasiDegree.keys()):
      return RasiDegree[rasi]+int(degree)

【讨论】:

  • 太阳金牛座5°28'月亮摩羯座25°10'水星白羊座11°57'金星白羊座6°26'火星双子座16°55'木星射手座23°59'土星摩羯座20°30天王星金牛座2°42'海王星双鱼座17°53'冥王星摩羯座23°09'以上是某一天行星的经度。有没有办法将它们转换为 360 格式而不是单独输入?
  • 你能举个例子吗?这意味着你能计算出 SunTaurus5°28' Moon Capricorn25°10' 吗?
猜你喜欢
  • 2022-11-16
  • 2020-05-19
  • 1970-01-01
  • 2016-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-01
相关资源
最近更新 更多