有没有办法根据用户在输入中输入的数字来决定 x 来打印变量 x 次? [Python3.8]

Is there a way to print a variable x times depending on what number the user wrote in the input to decide x? [Python 3.8]

我正在使用 random 模块制作随机名称生成器。我使用最流行的第一个女性和第一个男性名字以及最流行的姓氏来生成两个名字,一个男性和一个女性:

firstnames = ['Liam', 'Noah', 'William', 'Oliver', 'Benjamin', 'Elijah', 'Lucas', 'Mason', 'Logan']
lastnames = ['Smith', 'Johnson', 'Williams', 'Jones', 'Garcia', 'Miller', 'Davis', 'Wilson', 'Martinez']
print(random.choice(firstnames) + " " + random.choice(lastnames))

firstfemnames = ['Emma','Olivia','Ava', 'Isabella', 'Sophia', 'Charlotte', 'Mia', 'Amelia', 'Harper', 'Evelyn']
lastfemnames = ['Smith', 'Johnson', 'Williams', 'Jones', 'Garcia', 'Miller', 'Davis', 'Wilson', 'Martinez']
print(random.choice(firstfemnames) + " " + random.choice(lastfemnames))

因此输出在打印后会给出两个随机名称,如下所示:

Noah Jones
Evelyn Smith

我想在打印出这两个名称后输入他们想要的其他随机名称的数量;例如,如果您在打印前两个随机名称 [Noah Jones 和 Evelyn Smith] 后进行输入,我想输入数字,所以如果您输入 2,则会打印另外两个随机名称。我该怎么做?

import random

firstnames = ['Liam', 'Noah', 'William', 'Oliver', 'Benjamin', 'Elijah', 'Lucas', 'Mason', 'Logan']
lastnames = ['Smith', 'Johnson', 'Williams', 'Jones', 'Garcia', 'Miller', 'Davis', 'Wilson', 'Martinez']


firstfemnames = ['Emma','Olivia','Ava', 'Isabella', 'Sophia', 'Charlotte', 'Mia', 'Amelia', 'Harper', 'Evelyn']
lastfemnames = ['Smith', 'Johnson', 'Williams', 'Jones', 'Garcia', 'Miller', 'Davis', 'Wilson', 'Martinez']



def printMaleName():
    print(random.choice(firstnames) + " " + random.choice(lastnames))

def printFemaleName():
    print(random.choice(firstfemnames) + " " + random.choice(lastfemnames))

male = int(input("Enter the number of male names you want: "))
female = int(input("Enter the number of female names you want: "))

for _ in range (male):
    printMaleName()
for _ in range(female):
    printFemaleName()

要获取对数,请使用the input() function

要对其进行操作,请使用 for 循环。


import random
firstnames = ['Liam', 'Noah', 'William', 'Oliver', 'Benjamin', 'Elijah', 'Lucas', 'Mason', 'Logan']
lastnames = ['Smith', 'Johnson', 'Williams', 'Jones', 'Garcia', 'Miller', 'Davis', 'Wilson', 'Martinez']
print(random.choice(firstnames) + " " + random.choice(lastnames))

firstfemnames = ['Emma','Olivia','Ava', 'Isabella', 'Sophia', 'Charlotte', 'Mia', 'Amelia', 'Harper', 'Evelyn']
lastfemnames = ['Smith', 'Johnson', 'Williams', 'Jones', 'Garcia', 'Miller', 'Davis', 'Wilson', 'Martinez']
print(random.choice(firstfemnames) + " " + random.choice(lastfemnames))

noofchildren=input()
for i in noofchildren:
    print(random.choice(firstfemnames) + " " + 
    random.choice(lastfemnames))