[英]Can someone please help me with my random code generator?
所以我正在嘗試制作一個隨機代碼生成器。 有 16 個這樣的代碼位置 [x1gG4 ...]。 但是如果我運行該程序,它會給我一個錯誤。 有人能幫我嗎?
#imports
import random
import time
#random string
str_var = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"
#-----------Code
print "test"
print random.choice(str_var)
#just temporary
time.sleep(999)
您需要從str_var
替換繪制 16 次:
"".join([random.choice(str_var) for _ in range(16)])
random.choice(str_var)
這將從您提供的字符串中為您提供一個隨機字符。 結果可能是 'F' 或 'g' 等等......所以如果你想要長度為 16 位的字符串,你可以迭代 16 次。
result=""
for i in range(16):
result+=random.choice(str_var)
你可以簡單地做。
import random
x = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"
print(''.join(random.sample(x, k=16)))
取一個空字符串變量。 運行循環 16 次並使用 random 模塊,使用random.choice()
從str_var
選擇隨機字符並將其添加到空字符串中。 您的代碼:
import random
str_var = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"
a=""
for i in range(16):
x=random.choice(str_var) #taking random character from str_var
a+=x
print(a)
import random
import string
rand_str = "".join(random.choice(string.ascii_letters) for _ in range(16))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.