gpt4 book ai didi

python - 为什么这个随机生成器有时会返回 3 位而不是 4 位?

转载 作者:行者123 更新时间:2023-12-01 23:54:38 24 4
gpt4 key购买 nike

if choice == '1':
print('Your card has been created')
card = create_card()
print(f'Your card number:\n{card}')
pin = int(''.join(f'{random.randint(0, 9)}' for _ in range(4)))
print(f'Your card PIN:\n{pin}\n')
cards.append([card, pin])

有人可以解释为什么上面的代码有时会生成 3 位数字而不是 4 位数字吗?例如: here

最佳答案

其他人解释了为什么您有时会得到三位数(甚至两位数或一位数)的结果。您可以将此视为格式化问题——将带有前导零的数字打印到指定的宽度。 Python 确实具有支持这一点的功能。

但我敦促您转而认识到问题实际上是您的数据实际上并不是一开始的数字。相反,它是一个字符串 的数字,所有这些数字总是有意义的。那么,最简​​单和最好的做法就是简单地将其保留为字符串,而不是将其转换为数字。

关于python - 为什么这个随机生成器有时会返回 3 位而不是 4 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62987871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com