我正在嘗試編寫一個程序,該程序會生成用於在正在處理的遊戲上註冊帳戶的密鑰。
到目前爲止,我已經掌握了所有與打印相關的工作,但是在嘗試寫入文件時仍然卡住了。在Python中寫入同一行文件
這是我當前的代碼:
import random
file = open('keys.txt', 'w')
chars = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
keys = 0
while keys <= 50:
for i in range(0,4):
print(random.choice(chars), end='')
print('-', end='')
for i in range(0,4):
print(random.choice(chars), end='')
print('-', end='')
for i in range(0,4):
print(random.choice(chars), end='')
print('-', end='')
for i in range(0,4):
print(random.choice(chars), end='')
print('')
keys += 1
file.close()
爲了得到它打印到文件,我嘗試添加file.write(random.choice(chars), end='')
在打印的循環之下,但是我有一個TypeError說write() takes no keyword arguments
。
爲了澄清,代碼是這樣的:
for i in range(0,4):
print(random.choice(chars), end='')
file.write(random.choice(chars), end='')
print('-', end='')
從摸索,我認爲這個問題是在file.write的end=''
做的,但我不能肯定。有任何想法嗎?
在此先感謝。
請注意,您的程序有一個錯誤。 '10'不是單個字符。 –