我有我的名字生成器,可以生成名称。所以我想打开一个文件"名字" 然后将名称写入其中并保存并循环此过程。但它不能正常工作。它会打开文件并输入一个名称并将其关闭。然后再次打开它并用新的单词替换旧单词。但我希望它将所有生成的名称放入其中,并在将100个生成的单词写入文件后保存。我很陌生,所以我不知道该怎么做。 这是我的代码:
import random
import string
def run_bot():
x1 = random.choice(string.ascii_uppercase)
x2 = random.choice(string.ascii_lowercase)
x3 = random.choice(string.ascii_lowercase)
x4 = random.choice(string.ascii_lowercase)
x5 = random.choice(string.ascii_lowercase)
name = str(x1 + x2 + x3 +x4 +x5)
print(name)
f = open('names', 'w')
f.write(name)
while True:
for i in range(5):
run_bot
答案 0 :(得分:0)
包含评论解决方案的代码。
import random
import string
def generate_name():
x1 = random.choice(string.ascii_uppercase)
x2 = random.choice(string.ascii_lowercase)
x3 = random.choice(string.ascii_lowercase)
x4 = random.choice(string.ascii_lowercase)
x5 = random.choice(string.ascii_lowercase)
name = str(x1 + x2 + x3 +x4 +x5)
return name
f = open('names', 'w')
for i in range(5):
name = generate_name()
print(name)
f.write(name + '\n')