簡體   English   中英

有人可以幫助我使用我的隨機代碼生成器嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM