繁体   English   中英

如何增加我的电话号码清单上的最小和最大?

[英]how do i increase the min and max on my number list?

我正在用python创建游戏,但是在创建关卡系统时遇到了麻烦。 ya看到我为她的攻击创建了一个从1(最小)到10(最大)的列表,她获得的每个级别我都希望列表的最小值和最大值增加1,但如果可能的话我应该怎么做? 我在python 3.2中编码

char ={
    'atk':[1,10],
    'Hp':100,
    'name': 'Ruby',
    'Age': 1,
    'weapon': 'Scythe',
    'lvl': 1,
    'xp': 0,
    'nextlvl': 50,
    'stats': {
        'str': 1,
        'dex': 1,
        'vit': 1
}}
while char['xp'] >= char['nextlvl']:
    char['lvl'] += 1
    char['nextlvl'] = char['nextlvl'] * 3
    char['stats']['str'] +=1
    char['stats']['dex'] +=1
    char['stats']['vit'] +=1
    char['atk'] +=1 <-- my problems right here
    print('level:', char['lvl'],'Exp:', char['xp'],'nextlvl:', char['nextlvl'])
    print('STR:', char['stats']['str'], 'DEX:', char['stats']['dex'], 'VIT:', char['stats']['vit'])

将执行以下操作:

char['atk'] = [atk + 1 for atk in char['atk']]

您也可以分别增加两个数字(最小值和最大值):

char['atk'][0] = char['atk'][0] + 1
char['atk'][1] = char['atk'][1] + 1

如果您觉得这很麻烦,则可能需要考虑将min和max存储在两个单独的字典条目中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM