在电子游戏“动物穿越:新视野”中,村民们由个性和霍比组成。这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这个程序应该将爱好和个性都存储在列表中,当创建一个村民时,它应该从每个列表中随机选择个性。
要求:·个性和爱好都必须存储在列表中。你必须生成一个不同的随机数来确定爱好和个性(也就是说,不要生成1个随机数并将其用于两个列表,因为这样可以防止多种组合)。在随机化中,您应该确保所有组合都是可能的(也就是说,确保您不会意外地遗漏随机生成的个性或爱好)。程序不应该崩溃
到目前为止,我已经把名字写下来了,就是:
name =str(input("Please enter a Villager Name:"))
print(str(name))但我不知道如何用不同的数字随机化个性和爱好。
发布于 2021-04-03 21:58:28
这是我的代码和一些评论,以解释我做了什么。
# 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 String的内容,它只适用于Python3.6或更高版本。有关它的更多信息以及它的替代方案,您可以访问以下页面:https://realpython.com/python-f-strings/
https://stackoverflow.com/questions/66932667
复制相似问题