
之前写过一篇帖子怎么生成双色球的号码,并且产生中奖号码,并判断是否中奖,用的思路就是生成随机数,然后添加到列表中打印。具体的链接如下,供大家参考:
COYICHENOL:疫情之后,我打算用python买彩票!(一)zhuanlan.zhihu.com
如果不进行判断,仅仅是输入结果的话,其实还有更简单的方法,就是用zfill()方法。
zfill(width):指定字符串的长度。原字符串右对齐,前面填充0。
width:要指定的字符串长度。
格式为:str.zfill(width).例如:
str='aaaaa'
print(str.zfill(10))
结果如下:
00000aaaaa
如果width的长度比字符串要短,则输出全部的字符串,例如:
str='aaaaa'
print(str.zfill(3))
结果如下:
aaaaa
知道zfill()的使用之后,编程思路如下:
1.输入要购买的数量
2.判断是否为数字,不是的话,重新输入
3.生成0-999之间的随机数,然后输出即可
代码如下:
import random
print('福彩3D彩票')
print('='*9)
while 1:
num=input('请输入要购买的数量')
if num.isdigit():
break
else:
print('您输入的不是数字,请重新输入')
def lottery(num):
for i in range(int(num)):
lottery=str(random.randint(0,999))
print(lottery.zfill(3))
print('您购买的彩票如下:')
lottery(num))
代码这么写,其实效果达到了,但缺点也很明显,因为是直接打印的,所以不能比较结果,也就无法进行中奖判断,如果想进一步判断的话,可以参考我之前的方法,放到列表里面操作。