import random
def random_letters():
x = random.randrange(0, 28)
for i in range (1,29):
n = ["a", "b", "c", "ç", "d", "e", "f", "g", "ğ", "h", "ı", "i", "j", "k", "l", "m", "n", "o", "ö", "p", "r", "s", "ş", "t", "u", "ü", "v", "y", "z"]
print (n[x], n[x], n[x], n[x], n[x], n[x], n[x], n[x], n[x], n[x], n[x], n[x], n[x], n[x], n[x], n[x], n[x])
random_letters()
以上是我尝试在每次调用random_letters()方法时打印一个字母的随机混排,尽管它不起作用。我可以用什么方法来产生这种效果?如何每次给一个变量不同的随机值?
'random.choice (N)'? – Will
生成一个范围列表,“洗牌”它,然后通过它打印字符。 –
作为一个旁注,我会推荐'[范围(26)]中的[[chr(ord('a')+ i)'而不是列表声明的长期可憎之处。对这些事情聪明! –