我没有得到正确的输出

伊桑·萨瑟

我应该计算sum提到的每个员工salaries我已经编写了以下代码,但我没有得到预期的结果+ = bonusessalary.txtsalarybonustotal

工资.txt

salary =
Ravindra Jadeja=117000
Ambati Rayudu=78000
M S Dhoni=150000
Axar Patel=10100
R Ashwin=130000
Ishant Sharma=135000
Ajinkya Rahane=134000
Shikhar Dhawan=124000
Bhuvneshwar Kumar=115000
Mohammed Shami=102000
Umesh Yadav=140000
Rohit Sharma=120000
Stuart Binny=111000
Suresh Raina=98000
Virat Kohli=135000

bonus =
M S Dhoni=15000
Virat Kohli=12500
Ajinkya Rahane=12500
Shikhar Dhawan=12500
Rohit Sharma=15000
Stuart Binny=15000
Suresh Raina=15000
Ravindra Jadeja=12500
Ambati Rayudu=15000
Axar Patel=9000
R Ashwin=13000
Bhuvneshwar Kumar=12500
Mohammed Shami=10000
Umesh Yadav=20000
Ishant Sharma=15000

例子:

Ravindra Jadeja=117000 + Ravindra Jadeja=12500

示例输出:

Ravindra Jadeja: 129500

代码:

name1 = []
name2 = []
global sal
import itertools
salary = []
salary2 = []
global rep , part
read = open("C:\Users\ishaan_sathe\Documents\chotu2.txt")
for lines in itertools.islice(read ,17 ,None):
    lines = lines.strip()
    lines = lines.replace("salary =",'')
    #print lines
    spl = lines.partition("=")
    part = spl[0] + spl[2]
    name1.append(spl[0])
    salary.append(spl[2])
read.close()
read = open("C:\Users\ishaan_sathe\Documents\chotu2.txt")

for line in itertools.islice(read , None):
    line = line.replace("bonus =",'')
    p = line.partition("=")
    f  = p[ 0]  + p[2]
    name2.append(p[0])
    salary2.append(p[2].strip())
#print salary
#print salary2

for y,z in zip(salary,salary2):
    for x in name1:
        for a in name2:
            print (x,a)
            print (y,z)
            if x == a:
                try:
                    sal = x + "total sal = " ,int (y) + int (z)
                    print sal
                except Exception as e:
                    print e 
坏人

我不确定我是否理解你,但我想你想总结他们的工资和奖金?

salaries = {}
bonuses = {}

with open('salary.txt','r') as salary:
    section = 0
    for line in salary:
        line = line.strip()
        line = line.split("=")

        if line[0].strip() == "bonus": section = 0;continue
        elif line[0].strip() == "salary": section = 1;continue

        if line in (""," "): continue

        if section == 0:
            try: bonuses[line[0]] = line[1]
            except: pass
        elif section == 1:
            try: salaries[line[0]] = line[1]
            except: pass



totals = {}
for key, value in salaries.iteritems():
    try:
        totals[key] = int(bonuses.get(key, 0)) + int(value)
    except:
        pass

print totals

薪水.txt

salary =
Ravindra Jadeja=117000
Ambati Rayudu=78000
M S Dhoni=150000
Axar Patel=10100
R Ashwin=130000
Ishant Sharma=135000
Ajinkya Rahane=134000
Shikhar Dhawan=124000
Bhuvneshwar Kumar=115000
Mohammed Shami=102000
Umesh Yadav=140000
Rohit Sharma=120000
Stuart Binny=111000
Suresh Raina=98000
Virat Kohli=135000

bonus =
M S Dhoni=15000
Virat Kohli=12500
Ajinkya Rahane=12500
Shikhar Dhawan=12500
Rohit Sharma=15000
Stuart Binny=15000
Suresh Raina=15000
Ravindra Jadeja=12500
Ambati Rayudu=15000
Axar Patel=9000
R Ashwin=13000
Bhuvneshwar Kumar=12500
Mohammed Shami=10000
Umesh Yadav=20000
Ishant Sharma=15000

输出:

{
    'Shikhar Dhawan': 136500,
    'Ajinkya Rahane': 146500,
    'Suresh Raina': 113000,
    'Ishant Sharma': 150000,
    'Stuart Binny': 126000,
    'Virat Kohli': 147500,
    'Ambati Rayudu': 93000,
    'Umesh Yadav': 160000,
    'Ravindra Jadeja': 129500,
    'Bhuvneshwar Kumar': 127500,
    'M S Dhoni': 165000,
    'Axar Patel': 19100,
    'R Ashwin': 143000,
    'Rohit Sharma': 135000,
    'Mohammed Shami': 112000
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++:我没有得到正确的输出(菜鸟问题)

来自分类Dev

为什么我没有得到正确的乘法输出?

来自分类Dev

为什么我在这段代码中没有得到正确的输出?

来自分类Dev

我没有得到在列表视图上搜索项目的正确输出

来自分类Dev

查询的正确结构。没有得到日志输出

来自分类Dev

为什么我没有得到NSString的输出

来自分类Dev

为什么我没有得到想要的输出?

来自分类Dev

没有得到像我这样的输出

来自分类Dev

没有得到我的代码的输出

来自分类Dev

为什么我没有得到任何输出?

来自分类Dev

为什么我没有得到任何输出

来自分类Dev

为什么我没有得到任何输出

来自分类Dev

汇编输出(我没有得到它)

来自分类Dev

我的C代码没有得到正确的球体体积?

来自分类Dev

我没有得到正确的 title 值来传递

来自分类Dev

dmesg后没有得到输出

来自分类Dev

jq没有得到预期的输出

来自分类Dev

Java没有得到输出Piglatin

来自分类Dev

强制关闭但没有得到输出

来自分类Dev

dmesg后没有得到输出

来自分类Dev

没有得到所需的输出

来自分类Dev

没有得到任何输出

来自分类Dev

pytesseract没有得到正确的结果

来自分类Dev

没有得到正确的回报

来自分类Dev

LongAccumulator 没有得到正确的结果

来自分类Dev

没有得到正确的javascript

来自分类Dev

没有得到正确的数据

来自分类Dev

没有得到正确的 css

来自分类Dev

我没有得到想要的结果