我如何在Python 3中对齐两个输出?

问题描述 投票:-2回答:2

如何在Python 3中将两个不同的输出并排放置?

输入:

def Pokemon_Output(user_pkmn):

print("ID#",pkmn[user_pkmn][0])
print("Name:",pkmn[user_pkmn][1])
print("Type 1:",pkmn[user_pkmn][2])`
print("Type 2:",pkmn[user_pkmn][3])
print("Total:",pkmn[user_pkmn][4])
print("HP:",pkmn[user_pkmn][5])
print("Attack:",pkmn[user_pkmn][6])
print("Defense:",pkmn[user_pkmn][7])
print("Sp. Atk:",pkmn[user_pkmn][8])
print("Sp. Def:",pkmn[user_pkmn][9])
print("Speed:",pkmn[user_pkmn][10])
print("Legendary:",pkmn[user_pkmn][12])

def Second_Pokemon_Output(second_user_pkmn):
print("ID#",pkmn[second_user_pkmn][0])
print("Name:",pkmn[second_user_pkmn][1])
print("Type 1:",pkmn[second_user_pkmn][2])
print("Type 2:",pkmn[second_user_pkmn][3])
print("Total:",pkmn[second_user_pkmn][4])
print("HP:",pkmn[second_user_pkmn][5])
print("Attack:",pkmn[second_user_pkmn][6])
print("Defense:",pkmn[second_user_pkmn][7])
print("Sp. Atk:",pkmn[second_user_pkmn][8])
print("Sp. Def:",pkmn[second_user_pkmn][9])
print("Speed:",pkmn[second_user_pkmn][10])
print("Legendary:",pkmn[second_user_pkmn][12])

电流输出:

ID# 4
Name: Charmander
Type 1: Fire
Type 2:
Total: 309
HP: 39
Attack: 52
Defense: 43
Sp. Atk: 60
Sp. Def: 50
Speed: 65
Legendary: Not Legendary

ID# 1
Name: Bulbasaur
Type 1: Grass
Type 2: Poison
Total: 318
HP: 45
Attack: 49
Defense: 49
Sp. Atk: 65
Sp. Def: 65
Speed: 45
Legendary: Not Legendary

我的想法是将两个输出并排排列,无论输入是什么。像这样的东西:

ID# 4                       ID# 1
Name: Charmander            Name: Bulbasaur
Type 1: Fire                Type 1: Grass
Type 2:                     Type 2: Poison
Total: 309                  Total: 318
HP: 39                      HP: 45
Attack: 52                  Attack: 49
Defense: 43                 Defense: 49
Sp. Atk: 60                 Sp. Atk: 65
Sp. Def: 50                 Sp. Def: 65
Speed: 65                   Speed: 45
Legendary: Not Legendary    Legendary: Not Legendary

在那之后,我计划进行某种分析,比较两个口袋妖怪之间的统计数据,但实际上我要做的就是调整一切。谢谢您的帮助!

python vertical-alignment
2个回答
0
投票

您必须在一个功能中打印两个。

这样的东西就是你需要的东西:

def Pokemon_Output(first_pkmn, second_pkmn):
    column1 = "ID#" + pkmn[user_pkmn][0]
    column2 = "ID#" + pkmn[second_user_pkmn][0]
    print_line(column1, column2)
    column1 = "Name:" + pkmn[user_pkmn][1]
    column2 = "Name:" + pkmn[second_user_pkmn][1]
    print_line(column1, column2)
    .
    .
    .

def print_line(column1, column2):   
    print('{:<25s}{:<25s}'.format(column1, column2))

0
投票

我建议你使用数据集的属性名作为pandas数据帧pkmn的索引,如:

                    user1           user2
ID                      4               1
Name           Charmander       Bulbasaur                   
Type 1               Fire           Grass                   
Type 2                NaN          Poison                   
Total                 309             318                   
HP                     39              45                   
Attack                 52              49                   
Defense                43              49                   
Sp. Atk                60              65                   
Sp. Def                50              65                   
Speed                  65              45                   
Legendary   Not Legendary   Not Legendary

这样就完成了,你的打印功能缩小到了

print(df.loc[:, users])

与...

users = ['user1', 'user2']
© www.soinside.com 2019 - 2024. All rights reserved.