天天看点

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