首页 > 解决方案 > 在检查一个偶然的数字后从列表中取名

问题描述

我正在制作一个不和谐的机器人。现在,我正在尝试向它添加一个字符生成器命令,其中包含姓名、年龄和职业。考虑到这一点,真的很难想象一个60岁的高中生,所以我需要根据年龄来选择职业。

对于职业,我列出了 2 份清单,一份 25 岁或以下,一份 26 岁或以上。然后,当偶然的年龄在 25 岁或以下时,将从 25less 列表中选择职业。我怎么做?我试过这个:

@client.command()
async def personagem(ctx):
  idade = random.randint(5,60)
  if idade < 20: ocupacao = random.choice(ocupacao18)
  await ctx.send(f'`Nome:{random.choice(nomesh)} {random.choice(sobrenomeh)}\nIdade: {idade}\nOcupação: {random.choice(ocupacao)}`')

标签: pythondiscorddiscord.py

解决方案


这是字典的一个很好的用途!你可以做这样的事情!

import random

job_dictionary = {
    '25_below':['cashier','student','delivery drivery'],
    '26_above':['doctor','lawyer','dentist']
}

user_age=25

if user_age < 26:
    print(random.choice(job_dictionary['25_below']))
else:
    print(random.choice(job_dictionary['26_above']))

请记住,此代码不适合您的示例,这只是为了大致展示您如何在此处使用字典!


推荐阅读