我的意思不是什么坏事。
读了OPs的回复让我感到内疚。我还让MSasu看起来很糟糕。。。。。
然而,MSasu是对的——我们不是来做学校作业的,这显然是。 好啊我知道了。感谢Lee Mac和pBe @pBe:请不要担心,我的朋友!
@李:只希望OP的老师(免责声明:如果我们在这个假设是正确的,当然)有幽默感!
:lol:你做了OP要求的事
...... 我想现在对我来说太晚了。。。此外,我还没有彻底测试代码。 如果我要编写这个函数,我将按照以下步骤进行:
[列表]
[*]连续提示用户输入整数日数,直到收到空输入(即用户按下Enter键)或输入介于1和31之间(while/getint)。
[/列表]
[列表]
[*]如果输入了有效的日数,则连续提示用户输入整数月数,直到收到空输入或输入介于1和12之间(while/getint)。
[/列表]
[列表]
[*]如果输入了有效的月数,则将日/月转换为“base-31”数字,即(月*31)+日
[/列表]
[列表]
[*]使用一个预定义的黄道带符号列表,并在其基31等价物中填写日期范围,例如:(
(032 051 "Capricorn")
(052 081 "Aquarius")
(082 113 "Pisces")
(114 144 "Aries")
(145 176 "Taurus")
(177 207 "Gemini")
(208 239 "Cancer")
(240 270 "Leo")
(271 302 "Virgo")
(303 333 "Libra")
(334 363 "Scorpio")
(364 393 "Sagittarius")
(394 403 "Capricorn")
)
[/列表]
[列表]
[*]使用vl some函数将日/月输入与列表中的数字范围进行比较,如果输入在范围内,则返回星座(caddr)。
[/列表]
现在您只需要将上述操作转换为AutoLISP代码。
我只是试着按照你描述的方式写。这么简单,太疯狂了。。。。
你和你的数学学位
干杯
页:
1
[2]