Python 你如何将爱好和个性存储在一个列表中,然后用不同的随机数生成它们,以确定你得到的是哪一个流浪汉或人?

Python 你如何将爱好和个性存储在一个列表中,然后用不同的随机数生成它们,以确定你得到的是哪一个流浪汉或人?,python,Python,在电子游戏《动物穿越:新视野》中,村民们根据个性和爱好进行组织。 这8位人物是: Normal Lazy Sisterly Snooty Cranky Jock Peppy Smug 这6种爱好是: Education Fashion Fitness Music Nature Playing 创建一个程序,允许用户创建自己的动物穿越村民。用户应能够输入姓名,然后程序将为村民随机选择爱好和个性: Please enter a Villager Name: >> Betsy Bets

在电子游戏《动物穿越:新视野》中,村民们根据个性和爱好进行组织。 这8位人物是:

Normal
Lazy
Sisterly
Snooty
Cranky
Jock
Peppy
Smug
这6种爱好是:

Education
Fashion
Fitness
Music
Nature
Playing
创建一个程序,允许用户创建自己的动物穿越村民。用户应能够输入姓名,然后程序将为村民随机选择爱好和个性:

Please enter a Villager Name:
>> Betsy
Betsy is Snooty and into Nature
程序应该在列表中存储爱好和个性,当创建村民时,它应该从每个列表中随机选择个性

要求: ·个性和爱好都必须存储在列表中 ·您必须生成一个不同的随机数以确定爱好和个性(即,不要生成一个随机数并将其用于两个列表,因为这会阻止许多组合) ·在随机化中,你应该确保所有的组合都是可能的(也就是说,确保你不会意外地从随机生成中遗漏个性或爱好) ·程序不应该崩溃

到目前为止,我已经记下了名称部分:

name=str(输入(“请输入村民姓名:”)
打印(str(姓名))

但是我不知道如何用一个不同的数字将性格和爱好随机分组。

这是我的代码,其中有一些注释来解释我做了什么

# Import Random Library:
from random import randrange

# Defining Personalities And Hobbies Lists:

personality_list = ["Normal", "Lazy", "Sisterly", "Snooty", "Cranky", "Jock", "Peppy", "Smug"]
hobby_list = ["Education", "Fashion", "Fitness", "Music", "Nature", "Playing"]

# Select Random Item From the lists:

personality = personality_list[randrange(len(personality_list))]
hobby = hobby_list[randrange(len(hobby_list))]

# Take User Input:
name = str(input("Please Enter A Villager Name: "))

# Print The Results: 
print(f"{name} is {personality}, and into {hobby}.")
输出:

Please Enter A Villager Name: Zeid
Zeid is Normal, and into Education.
注意:在最后一行中,我使用了名为F字符串的东西,它只适用于Python 3.6或更高版本。有关它及其替代方案的更多信息,您可以访问此页面:

如果你只有一行代码,也许你太容易放弃了?像这样的家庭作业的目的是要把它们弄明白。你还没有认真完成这项任务。看看这篇文章,随便看看。选择非常感谢!!!我非常感激!我想弄清楚这件事,差点发疯!喔,我真的需要更好地集中注意力,因为我让这比实际想象的要困难得多。。。再次感谢您,先生!:)@阿什顿。欢迎光临!