如何在python中将对象添加为另一个对象的字段

瑜伽士

我试图让玩家能够装备一个护身符。唯一的问题是,我已经把护身符变成了一个对象,我希望 player.bracelet1 字段存储一个对象......这是商店系统中的一个字符串:(我应该只使用很多 if 循环吗?或者是有某种方法吗?这是必要的代码。可能有一些漏洞,因为我的代码很长,我试着把必要的:

shop_stock=stock_dict[shop_id]
        with open(shop_stock,'r') as f:
            content=f.readlines()
        items_on_sale=[]
        for i in range (0,3):
            items_on_sale.append(content[r.randint(0,len(content)-1)].strip())
    action=int(input('What would you like to buy? (1,2 or 3)'))
    item_bought=items_on_sale[action-1]
    item_price=price_dict[item_bought]
    player.money-=item_price
    action=input(f'Do you want to equip your new {item_bought}?')
    if action in yes_inputs:
        equip_item(item_bought)
        elif action in no_inputs:
        player.backpack.append(item_bought)        
       
    def equip_item(item) 
        action=int(input(f'Would you like to equip your {item} as a '\
                         'right wrist bracelet(1), a left wrist bracelet(2) or'\
                         'a necklace(3)?'))
            if action==1:
            
                    player.bracelet1=item
            elif action==2:
                player.bracelet2=item
               
            elif action == 3:
               player.necklace=item
    #just to debug and check it works        
    print(player.bracelet1)

所以这只是我从我的功能中删除的一部分,如果需要其他东西,请告诉我:D PS:我没有把它放在这里,而是每个护身符(小/中/大强度/防御/健康)有三个领域,所以我真的不能没有对象......

瑜伽士

所以,我找到了解决方案。问题不是出乎意料的输出,而是我不知道该怎么做。好吧,当我意识到您可以在字典中使用对象时,我找到了一个解决方案,即使编写整个字典有点乏味,这也很容易解释

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法将对象添加为另一个现有 JSON 对象的子字段

如何在另一个类Java中将对象添加到数组

如何在mongo中将对象插入数组中的另一个对象

如何在Java中将对象从主线程传递到另一个线程

在javascript中将对象添加到另一个对象数组

如何在android Kotlin中将对象从一个活动传递到另一个活动?

如何在JavaScript中将对象从一个文件传递到另一个文件?

如何在Android中将对象列表从一个活动传递到另一个活动?

如何在JavaScript中将对象数组过滤为另一个对象数组?

如何在WPF中将对象从一个窗口绑定到另一个窗口中的另一个控件?(C#)

用户在CSS中将对象悬停时如何设置另一个对象的样式

如何在jquery中将对象属性从一个数组对象推送到另一个数组对象?

在另一个类中将对象添加到数组

如何将对象添加到另一个对象的集合中?

如何使用jQuery将另一个对象的高度添加为边距?

如何在C#中将对象列表中的值分配给另一个列表

如何在我的 Java 代码中将对象传递给另一个类的方法?

如何在LINQ中将对象的所有属性复制到另一个

如何在Python中将一个对象的所有属性复制到另一个对象?

如何在 JavaScript 中将一个数组添加为另一个数组中的项目

如何在JavaScript中的另一个对象内添加一个对象?

python将对象从列表添加到另一个列表

如何在Angular 2中将对象从一个组件传递到另一个组件?

如何在angularjs中将对象数据从一个控制器传递到另一个控制器

如何在 Xamarin 中将对象从一个视图模型传递到另一个视图模型

如何在 TypeScript 中将 JSON 对象转换为另一个对象

在Java中将对象镜像到另一个对象

C++,在另一个对象构造函数中将对象作为参数传递

我如何在一个对象中添加数据,并在另一个对象中将信息插入数组中?