今天又对这个小程序做了些修改,使其更贴近现实,也更加人性化。
比如:当系统提示你选择彩票种类时,本来只有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<</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<</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