首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将爱好和个性存储在一个列表中,然后用不同的随机数生成它们,以确定您得到的是哪一个霍布或某个人?

问如何将爱好和个性存储在一个列表中,然后用不同的随机数生成它们,以确定您得到的是哪一个霍布或某个人?
EN

Stack Overflow用户
提问于 2021-04-03 15:12:04
回答 1查看 301关注 0票数 0

在电子游戏“动物穿越:新视野”中,村民们由个性和霍比组成。这8位人士是:

代码语言:javascript
复制
Normal
Lazy
Sisterly
Snooty
Cranky
Jock
Peppy
Smug

这6项业余爱好是:

代码语言:javascript
复制
Education
Fashion
Fitness
Music
Nature
Playing

创建一个程序,允许用户创建自己的动物跨越村民。用户应该能够输入一个名称,然后程序将为村民选择一个随机的霍比和个性:

代码语言:javascript
复制
Please enter a Villager Name:
>> Betsy
Betsy is Snooty and into Nature

这个程序应该将爱好和个性都存储在列表中,当创建一个村民时,它应该从每个列表中随机选择个性。

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

到目前为止,我已经把名字写下来了,就是:

代码语言:javascript
复制
name =str(input("Please enter a Villager Name:"))
print(str(name))

但我不知道如何用不同的数字随机化个性和爱好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-03 21:58:28

这是我的代码和一些评论,以解释我做了什么。

代码语言:javascript
复制
# 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}.")

输出:

代码语言:javascript
复制
Please Enter A Villager Name: Zeid
Zeid is Normal, and into Education.

注意:在“最后一行”中,我使用了名为F String的内容,它只适用于Python3.6或更高版本。有关它的更多信息以及它的替代方案,您可以访问以下页面:https://realpython.com/python-f-strings/

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66932667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档