2015-10-12 86 views
0

我正在python中創建一個程序,用於根據用戶的輸入生成一個隨機passwrod。到目前爲止我的代碼是:Python - 輸出列表

from random import * 

symbols = ['!','"','£','$','%','^','&','*','(',')','-','_','=','/','*','-','+','{','}','[',']',':',';','@','>','#','~','<',',','.','?'] 
rand1 = randint(0,32) 
rand2 = randint(0,32) 

fore = raw_input('Enter your forename') 
sur = raw_input('Enter your Surname') 
birth = raw_input('Enter you birth year') 
password = symbols[rand1], fore[0:2], sur[0:3], birth[2:4], symbols[rand2] 
print password 

當程序輸出的密碼,它看起來像這樣:

('+', u'jo', u'smi', u'90', '/') 

反正是有擺脫多餘的字符如括號和逗號?

+0

你怎麼辦?有沒有任何答案適合你? –

+0

@ T3H40你給的解決方案工作!謝謝! :) –

回答

4

嘗試print ''.join(password)

看看documentation這裏。這會將你創建的元組加入到一個字符串中。

或者您可以直接加入成分轉換成字符串使用+運營商,因爲它是由@pzp建議。

看看this code example,它顯示了兩種可能的方式。

1
password = symbols[rand1], fore[0:2], sur[0:3], birth[2:4], symbols[rand2] 

應該

password = symbols[rand1] + fore[0:2] + sur[0:3] + birth[2:4] + symbols[rand2]