【发布时间】:2023-02-04 22:22:39
【问题描述】:
我正在尝试创建一个返回由 4 个唯一值组成的 4 位字符串的函数。 我目前有以下代码:
def generateNum():
ValidNum = False
while ValidNum == False:
RanNumber = random.randint(1000, 9999)
RanNumber = str(RanNumber)
for number in RanNumber:
if RanNumber.count(number) > 1:
ValidNum = False
else:
ValidNum = True
return RanNumber
print(generateNum())
有人可以解释这段代码有什么问题以及我可以做些什么来修复它吗? 谢谢。
【问题讨论】:
-
您没有检查所有数字的计数是否为 1。如果任何数字的计数为 1(例如 1000),它会返回一个数字
-
如果您点击
else...,您会立即返回,但您必须检查所有号码。
标签: python