Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何打印有关随机选择项目的信息_Python_Random - Fatal编程技术网

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()
,这可能是一个不错的选择。然而,你应该使你的问题更精确。虽然我可以想象,但请输入所需的输出。