用户输入正确的提升和赤纬

时间:2017-12-31 21:03:45

标签: python-3.x python-2.7

我认为这很容易但是......我希望用户输入正确的提升和偏差,然后在程序中我会根据他们的输入进行操作。这是问题,我知道如何允许用户以十进制格式输入赤纬或右提升(假设declination = +29.9400)但是如何允许用户输入H:M:S像这样12 56 24或D :arcM:arcS像这样29 56 24

谢谢

2 个答案:

答案 0 :(得分:0)

您没有理由不允许用户以您想要的任何方式输入数据并在以后解析它。为此,请使用字符串:

 userInput = raw_input("Enter the declination as HH:MM:SS - ")
 hours, minutes, seconds = userInput.split(":")

您可以立即或稍后将这些解释为整数,视情况而定。显然,在执行拆分之前,您应该对字符串进行一些检查以验证其格式是否正确。

答案 1 :(得分:0)

您可以接受以空格分隔的数字,然后根据空格所在位置分配数字列表。 所以

# example enter H:M:S separated by a space like 1 2 3

lNum = [int(x) for x in input().split()]



#if I enter 1 2 3 the resulting list will be[1,2,3]
#then you can just access lNum[0] lNum[1] and lNum[2] however you need