提示用户在字典中输入键以输出其值

CoDyDaTallGuy

我一直在尝试找出使用户输入指定键以输出其相应值的方法。我不确定我是否正确设置了字典。我必须定义一个带有附加文本文件的字典,并且在该文本文件中,每行都有一个国家名称,空格和收入,看起来像这样-“卡塔尔$ 129,700”。

我的问题是,如何到达可以输入国家名称的地方并输出正确的收入值?

当前代码:

import string
import re
import fileinput


infile = open("C:\\Users\\mrbal\\Desktop\\Homework 
Assignments\\percapita.txt", "r")

dict1 = {}
for line in infile:
    x = line.split(" ")
    countryName = x[0]
    income = x[1]
    print(countryName, income)

print("##############################")

#country = input("Please enter the desired country: ")

首先,我是否正确设置了词典?

其次,在当前的设置中,当我运行程序时,它会输出文件的内容,这很好,但是我仍然需要用户从字典中输入国家/地区,然后输出其值。我将如何去做?

没事

您可以在代码中进行一些改进:

  1. 您没有用值初始化字典,请执行。

  2. 您可以使用类似PEP的变量名country_name代替countryName

  3. 您打开文件但不关闭它。使用with避免这种情况。

因此,代码变为:

import string
import re
import fileinput


with open("C:\\Users\\mrbal\\Desktop\\Homework Assignments\\percapita.txt", "r") as infile:

    incomes = {}
    for line in infile:
        x = line.split(" ")
        country_name, income = x[0], x[1]
        print(country_name, income)
        incomes[country_name] = income

print("##############################")

country = input("Please enter the desired country: ")
print(incomes.get(country, "No information found for country %s" % country))

如果要向用户提供国家/地区列表,只需添加其他打印声明:

print("Options for country are: %s" % incomes.keys())

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从用户那里获得输入以在字典中找到键并输出其值?

字典中的随机键在作为输入输入时无法识别其值

根据其值替换字典中的键

将用户输入作为键输入到HashMap并在Java中打印其相应值

如果用户输入与值的键匹配,则调用作为值存储在字典中的函数

提示用户在Matlab中再次输入值

C#-根据用户输入,在字典中打印出键及其值?

如何将值添加到用户已输入键的字典中?

通过python中的用户输入删除和更新字典键/值

我需要通过用户输入列出字典中具有相同值的键

如何将用户提示(输入)存储到数组中并检索其最大值和最小值?

NASM输出提示用户输入

从其值返回字典键

如果用户输入等于键,则获取字典值

如何查找和打印与用户输入匹配的字典键/值?

从字典中输入键和值的函数,从给定的输入位置(csv文件)提取数据行,并输出数据行

在Python字典中查找最接近的值并返回其键

在字典中查找值列表并重新调整其键

要求用户输入名称并在C中输出其缩写

在Python中按字典的值按降序对其排序,其键按升序对字典进行排序

用键输出字典中的最大值

如何从标签中的字典输出键和值?

如何反转输出中字典的(键,值)顺序?

当用户输入要作为键和值的单词列表时,如何在 Python 中创建字典?

的Python:怎么给基于其键的值的字典?

如何将用户的输入与字典中的值进行比较

如何从用户输入中调用字典值

如何通过用户输入在字典中创建值?

根据用户输入使用键创建字典