如何在Lisp中編碼樂透符號,用戶在1-45之間隨機生成6個數字(非重複),然後輸入他們自己的樂透號碼選擇以查看它們是否匹配,然後告訴他們是否贏了?在Lisp中編程樂透
(defun shuffle (list)
(let ((len (length list)))
(loop repeat len
do (rotatef (nth (random len) list)
(nth (random len) list))
finally (return list))))
(defun lottery()
(sort (subseq (shuffle (loop for i from 1 to 49 collect i))
0 6)
#'<))
(lottery)
(代碼實際上是從其他作者取自這個問題:Get numbers for the lottery)
它輸出的隨機數,我需要,但我有很多的麻煩6個號碼的用戶輸入和將它們與這些數字進行比較,看看它們是否「獲勝」。
請將您的代碼縮進4個空格。 – Carcigenicate 2015-04-02 10:53:15
歡迎光臨!我編輯了你的帖子。正如@Carcigenicate指出的那樣,您可以通過縮進4個空格來獲得'code markdown'中的代碼。您可能需要在代碼中添加更多格式 - 只需確保每行代碼縮進4個空格即可。祝你好運! – 2015-04-02 10:54:51
請格式化您的代碼。 – 2015-04-02 11:19:58