我目前正在学习 python(刚开始),所以我对良好的代码礼仪以及我应该如何进行它仍有一些疑问。
今天我创建了这段代码,它应该随机从 01 到 60(但从 01 到 69 运行)
import random
dez = ['0', '1', '2', '3', '4', '5', '6']
uni = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
sort = []
while len(sort) <= 5:
random.shuffle(dez)
random.shuffle(uni)
w = random.choice(dez)
z = random.choice(uni)
chosen = str(w) + str(z)
if chosen != "00" and chosen not in sort:
sort.append(chosen)
print chosen
我也有疑问如何让代码停在“60”处。
请您参考如下方法:
您确实意识到您可以在 1 行中编写完全相同的代码,对吧?使用起来很容易 randint :
>>> [random.randint(1,60) for _ in range(6)]
[22, 29, 48, 18, 20, 22]
这将为您提供 1 到 60 之间的 6 个随机整数的列表。在您的代码中,您正在创建具有这些数字的字符串。但是,如果您有意将它们创建为字符串,则可以这样做:
>>> [str(random.randint(1,60)) for _ in range(6)]
['55', '54', '15', '46', '42', '37']
