python - 在检查一个偶然的数字后从列表中取名
问题描述
我正在制作一个不和谐的机器人。现在,我正在尝试向它添加一个字符生成器命令,其中包含姓名、年龄和职业。考虑到这一点,真的很难想象一个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)}`')
解决方案
这是字典的一个很好的用途!你可以做这样的事情!
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']))
请记住,此代码不适合您的示例,这只是为了大致展示您如何在此处使用字典!
推荐阅读
- react-native - 我如何知道要添加哪些 React Native pod 子规范?
- outlook - 在 Office 365 Outlook 上创建日历
- javascript - 将警报转换为 console.log
- c# - 我想在 DataGridView Windows 窗体 C# 的同一列中使用不同的控件类型
- java - java - 如何在Java应用程序中检查线程是否处于活动状态,而无需访问对象?
- r - 用stargazer制作百分比表
- python-2.7 - 为什么python函数返回值没有分配给shell变量?
- typescript - 我们如何在 typescript 中创建 getter() 和 setter() 方法?我们什么时候可以使用这些方法?
- javascript - 代码在 jsfiddle 上工作,但不在我的网站上?
- linux - 在格式化的 bash 脚本中比较日期和日志