首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要使用input将excel文件中同一行的值相乘

需要使用input将excel文件中同一行的值相乘
EN

Stack Overflow用户
提问于 2017-09-13 12:46:45
回答 1查看 71关注 0票数 1
代码语言:javascript
复制
import csv

file_reader = csv.DictReader(open('FILENAME.CSV','r'))

for row in file_reader:

    print(row)

animal_input=input("What kind of animal?")

print("To buy all those animals costs:"PRICE*QUANTITY)

我需要能够在input()中输入动物的名字,这样就会出现价格X数量。但是,这个数据表在excel文件中,所以我不知道如何从input()引用到Excel文件中的“动物”列,也不知道如何包含价格和数量。

代码语言:javascript
复制
ANIMAL         PRICE   QUANTITY
ANTEATER         5         4
BEAR             3         4
CAT              3         4
DOG              2         3
ECHIDNA          2         2
EN

回答 1

Stack Overflow用户

发布于 2017-09-13 13:20:40

也许可以使用字典,然后计算阅读的结果。

代码语言:javascript
复制
import csv
import StringIO

csv_pretend_file = """ANIMAL,PRICE,QUANTITY
ANTEATER,5,4
BEAR,3,4
CAT,3,4
DOG,2,3
ECHIDNA,2,2"""

animals = {}

for row in csv.DictReader(StringIO(csv_pretend_file)):
    animals[row['ANIMAL']] = int(row['PRICE']) * int(row['QUANTITY'])


animal_input=input("What kind of animal?")
print("To buy all those animals costs: {}".format(animals[animal_input]))

演示:

代码语言:javascript
复制
What kind of animal?ANTEATER


To buy all those animals costs: 20
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46189034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档