使用循环

时间:2018-04-02 13:32:29

标签: python python-3.x file loops writing

我有我的名字生成器,可以生成名称。所以我想打开一个文件"名字" 然后将名称写入其中并保存并循环此过程。但它不能正常工作。它会打开文件并输入一个名称并将其关闭。然后再次打开它并用新的单词替换旧单词。但我希望它将所有生成的名称放入其中,并在将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

1 个答案:

答案 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')