python生成固定长度随机数_【python小练习】彩票系列-福彩3D

本文介绍了如何使用Python的zfill()方法生成固定长度的随机数,以应用于模拟福彩3D彩票的购买。通过获取用户输入的数量,生成0-999之间的随机数,并用zfill()确保显示的数字长度。虽然直接打印无法进行中奖判断,但可以结合之前的双色球方法将随机数存入列表进行后续操作。
摘要由CSDN通过智能技术生成

9670336117acdea8fe88716fc004975a.png

之前写过一篇帖子怎么生成双色球的号码,并且产生中奖号码,并判断是否中奖,用的思路就是生成随机数,然后添加到列表中打印。具体的链接如下,供大家参考:

COYICHENOL:疫情之后,我打算用python买彩票!(一)​zhuanlan.zhihu.com
6847092b7547c6547e26cdb809f0800d.png

如果不进行判断,仅仅是输入结果的话,其实还有更简单的方法,就是用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)) 

代码这么写,其实效果达到了,但缺点也很明显,因为是直接打印的,所以不能比较结果,也就无法进行中奖判断,如果想进一步判断的话,可以参考我之前的方法,放到列表里面操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值