Python 如何打印有关随机选择项目的信息
我想打印有关随机选择的项目的信息。我在课堂上做一个项目,需要一个你从商店买东西的价格和信息,但我搞不清楚。示例代码如下所示Python 如何打印有关随机选择项目的信息,python,random,Python,Random,我想打印有关随机选择的项目的信息。我在课堂上做一个项目,需要一个你从商店买东西的价格和信息,但我搞不清楚。示例代码如下所示 import random def test(): items = ['thing', 'item'] thing_info = 'Price is 4, gives you stuffs' item1 = random.choice(items) print item1, item1_info 为了将对象的相关信息保存在一起,类是一个很
import random
def test():
items = ['thing', 'item']
thing_info = 'Price is 4, gives you stuffs'
item1 = random.choice(items)
print item1, item1_info
为了将对象的相关信息保存在一起,类是一个很好的设计工具 关于如何使用类、最佳实践等有很多信息,所以我只想给出一个基本示例,您可以从中找到更多信息
import random
class MyItemType:
def __init__(self, name, info): # a "constructor" in other languages
self.name = name
self.info = info
items = [ MyItemType("thing", "first description"), MyItemType("item", "price is 4")]
selected_item = random.choice(items)
print(selected_item.name, selected_item.info) # prints either "thing first description" or "item price is 4"
关于类如何工作的任何进一步解释都远远超出了本答案的范围。问题到底是什么?建议您创建一个类来表示每个项,并带有名称和信息字段。这样,您只需
random.choice()
您的项目列表并打印相关字段。那么,这是一个如何在一个对象中存储不同信息类型的问题吗?按照@Bilkokuya的建议创建一个class()
,这可能是一个不错的选择。然而,你应该使你的问题更精确。虽然我可以想象,但请输入所需的输出。