from faker import Faker
def generate_baby_name(sex,num):
fk = Faker('zh_CN')
if sex == '男':
name = '{}'.format(fk.first_name_male())
print(name)
elif sex == '女':
name = '{}'.format(fk.first_name_female())
print(name)
else:
info = '请检查您的输入!'
print(info)
while True:
sex = input('请输入孩子的性别(男/女):')
generate_baby_name(sex=sex)
judge = input('继续请按回车键,结束请输入quit:')
if judge == 'quit':
break
可输入出生年月日时,性别,程序随机给出二字的名字,要求输入内容相同时候输出相同,输入内容不同时候输出不同。
输入内容相同时候输出相同,输入内容不同时候输出不同,这是什么意思?判断judge输入的值和生成的随机名字是否一致?那你出生年月日时干嘛用的?
题目描述清楚一些
from faker import Faker
def generate_baby_name(sex):
fk = Faker('zh_CN')
name=None
if sex == '男':
name = '{}'.format(fk.last_name_male()+fk.first_name_male())
print(name)
elif sex == '女':
name = '{}'.format(fk.last_name_female()+fk.first_name_female())
print(name)
else:
info = '请检查您的输入!'
print(info)
return name
while True:
sex = input('请输入孩子的性别(男/女):')
name=generate_baby_name(sex=sex)
judge = input('继续请按回车键,结束请输入quit:')
if judge == 'quit':
break
elif name==judge:
print("相同")
else:
print("不同")