scratch生成1-10隨機不相同的10個數字


生成10個隨機數很簡單,循環10次,循環裏面每次獲取一次1-10範圍內的一個隨機數。python

但是結果,出現了相同的數字,不符合咱們的要求。編程

第一種方法

要解決這個問題,第一種方法,就是在加入前,先判斷這個列表裏面是否有這個數字,沒有就加入,直到裏面填滿10個數,由於不相同,因此也就是1-10範圍內的隨機且不一樣的10個數了。微信

這裏新建立了一個temp的變量,爲了判斷是否存在這個值,須要先將這個隨機值保存下來。app

結果以下,成功實現。學習

第二種方法

除了上面的方法外,還有另一種方法。spa

先本身生成一個包含1-10不一樣的10個數列表,而後每次隨機從裏面隨機獲取一個,獲取到後添加到新的列表,接着在原來的列表裏刪除對應的元素,重複10次便可。.net

下面是實現過程。3d

1.先生成一個10個數字的列表,數字從1-10不相同。orm

2.比較添加元素進新列表。blog

這裏爲了便於理解,建立了一個pos變量表示元素在原來列表的位置,最後記得必定要刪除這個已經添加的元素。

拓展

能夠經過本身輸入數字,來實現隨機範圍內的隨機不相同數字。

(全文完)


長按二維碼,加關注!葉子陪你玩

歡迎轉載,轉載請註明出處!

歡迎關注公衆微信號:葉子陪你玩編程 分享本身的python學習之路

本文分享自微信公衆號 - 葉子陪你玩編程()。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索