天天看點

python小遊戲之彩票機選器二

  今天又對這個小程式做了些修改,使其更貼近現實,也更加人性化。

  比如:當系統提示你選擇彩票種類時,本來隻有1和2兩個選項,但你不小心輸錯了,怎麼辦呢?沒關系,它會提示你重新輸入1和2。說了這麼多,還是先上代碼吧。各位可以一試為快!

<code>#coding=utf-8</code>

<code>n</code><code>=</code><code>34</code>

<code>m</code><code>=</code><code>range</code><code>(</code><code>0</code><code>,n)</code>

<code>import</code> <code>time</code>

<code>from</code> <code>random </code><code>import</code> <code>randint</code>

<code>def</code> <code>chnum():</code>

<code>    </code><code>print</code> <code>'請選擇彩票種類:1為排列三,2為雙色球'</code>

<code>    </code><code>print</code> <code>'請輸入:'</code><code>,</code>

<code>    </code><code>i</code><code>=</code><code>1</code>

<code>    </code><code>o</code><code>=</code><code>1</code>

<code>    </code><code>while</code><code>(o):</code>

<code>        </code><code>t</code><code>=</code><code>raw_input</code><code>()</code>

<code>        </code><code>if</code> <code>t</code><code>=</code><code>=</code><code>'1'</code><code>:</code>

<code>            </code><code>print</code> <code>'正在為你機選,請稍候。'</code>

<code>            </code><code>time.sleep(</code><code>2</code><code>)</code>

<code>            </code><code>print</code> <code>'以下為本次機選号碼:'</code>

<code>            </code><code>while</code> <code>i&lt;</code><code>=</code><code>3</code><code>:</code>

<code>                </code><code>r</code><code>=</code><code>randint(</code><code>0</code><code>,</code><code>9</code><code>)</code>

<code>                </code><code>print</code> <code>'\033[1;31;40m'</code><code>,</code>

<code>                </code><code>print</code> <code>m[r],</code>

<code>                </code><code>i</code><code>+</code><code>=</code><code>1</code>

<code>            </code><code>print</code> <code>'\033[0m'</code>

<code>            </code><code>o</code><code>=</code><code>False</code>

<code>        </code><code>elif</code> <code>t</code><code>=</code><code>=</code><code>'2'</code><code>:</code>

<code>       </code> 

<code>  </code><code>print</code> <code>'正在為你機選,請稍候。'</code>

<code>            </code><code>while</code> <code>i&lt;</code><code>=</code><code>6</code><code>:</code>

<code>                </code><code>r</code><code>=</code><code>randint(</code><code>1</code><code>,</code><code>33</code><code>)</code>

<code>                </code><code>print</code> <code>"%02d"</code><code>%</code><code>m[r],</code>

<code>            </code><code>r</code><code>=</code><code>randint(</code><code>1</code><code>,</code><code>16</code><code>)</code>

<code>            </code><code>print</code> <code>'\033[1;34;40m'</code><code>,  </code>

<code>            </code><code>print</code> <code>"%02d"</code><code>%</code><code>m[r]    </code>

<code>        </code><code>else</code><code>:</code>

<code>            </code><code>print</code> <code>'對不起,您的輸入有誤,請輸入1或2'</code>

<code>            </code><code>o</code><code>=</code><code>1</code>    

<code>    </code><code>print</code> <code>'\033[1;36;40m'</code>

<code>    </code><code>print</code> 

<code>    </code><code>print</code> <code>'機選完成,祝君好運!'</code>

<code>    </code><code>print</code> <code>'\033[0m'</code> 

<code>    </code><code>print</code>

<code>    </code><code>print</code> <code>'是否繼續機選?  是請輸入y,否請輸入n'</code> 

<code>chnum()</code>

<code>f</code><code>=</code><code>1</code>

<code>while</code> <code>f: </code>

<code> </code><code>x</code><code>=</code><code>raw_input</code><code>()</code>

<code>    </code><code>if</code> <code>x</code><code>=</code><code>=</code><code>'n'</code><code>:</code>

<code>        </code><code>break</code>

<code>    </code><code>elif</code> <code>x</code><code>=</code><code>=</code><code>'y'</code><code>:</code>

<code>        </code><code>chnum()</code>

<code>    </code><code>else</code><code>:</code>

<code>        </code><code>print</code> <code>'對不起,您的輸入有誤,請輸入y或n'</code>

<code>        </code><code>f</code><code>=</code><code>1</code>

<code>print</code> <code>'\033[1;32;40m'</code>

<code>print</code> <code>'謝謝使用,歡迎下次光臨!'</code>

<code>print</code> <code>'\033[0m'</code>

本文轉自 goldfishe 51CTO部落格,原文連結:http://blog.51cto.com/jack88/1880978