如果选择了国家,我想打印国家首都

时间:2020-11-09 17:15:36

标签: python-3.x dictionary input printing iteration

代码如下:

import time
from colored import fg
import sys

clr1 = fg("red")
clr2 = fg("blue")
clr3 = fg("yellow")
clr4 = fg("green")

for x in (clr1 + "Hi,\nThis program is made to find out the capital city of countries. For now, there are only around 100 countries which you can find the capitals of.\nThe countries are:\n"):
    sys.stdout.write(x)
    sys.stdout.flush()
    time.sleep(0.03)

time.sleep(1)

for x in (clr2 + "Afghanistan\nAlbania\nAlgeria\nArgentina\nArmenia\nAustralia\nAustria\nAzerbaijan\nBahrain\nBangladesh\nBelgium\nBenin\nBotswana\nBrazil\nBulgaria\nCanada\nChile\nColombia\nCostaRica\nCroatia\nCuba\nDenmark\nDjibouti\nDominica\nEgypt\nEritrea\nEstonia\nEthiopia\nFiji\nFinland\nFrance\nGabon\nGermnay\nGhana\nGreece\nGrenada\nGuinea\nHaiti\nHungary\nIceland\nIndia\nIndonesia\nIran\Ireland\nItaly\nJamaica\nJapan\nJordan\nKenya\nSouthKorea\nKosovo\nKuwait\nLaos\nLativa\nLebanon\nLiberia\nLibya\nLuxembourg\nMacedonia\nMadagascar\nMalawi\nMalaysia\nMaldives\nMali\nMexico\nMoldova\nMonaco\nMongolia\nMontenegro\nMorocco\nMozambique\nNamibia\nNepal\nNetherlands\nNewZealand\nNiger\nNigeria\nNorway\nOman\nPakistan\nPanama\nPhilippines\nPoland\nPortugal\nQatar\nRomania\nRussia\nSamoa\nSaudi Arabia\nSenegal\nSerbia\nSingapore\nSlovakia\nSomalia\nSouth Africa\nSpain\nSri Lanka\nSudan\nSwitzerland\nSyria\nTaiwan\nThailand\nUganda\nUnited Arab Emirates\nUnited Kingdom\nUnited States of America\nUruguay\nVatican City\nVietnam\nYemen\nZimbabwe\n\n\n"):
    sys.stdout.write(x)
    sys.stdout.flush()
    time.sleep(0.003)

time.sleep(1)

countries = {
    "Afghanistan": 'Kabul',
    "Albania":'Tirana',
    "Algeria":'Algeirs',
    "Argentina":'Buenos Aires',
    "Armenia":'Yerevan',
    "Australia":'Cnaberra',
    "Austria":'Vienna',
    "Azerbaijan":'Baku',
    "Bahrain":'Manama',
    "Bangladesh":'Dhaka',
    "Belgium":'Brussels',
    "Benin":'Porto_Novo',
    "Botswana":'Gaborone',
    "Brazil":'Brasilia',
    "Bulgaria":'Sofia',
    "Canada":'Ottawa',
    "Chile":'Santiago',
    "Colombia":'Bogota',
    "Costa Rica":'San Jose',
    "Croatia":'Zagreb',
    "Cuba":'Havana',
    "Denmark":'Copenhagen',
    "Djibouti":'Djibouti',
    "Dominica":'Roseau',
    "Egypt":'Cairo',
    "Eritrea":'Asmara',
    "Estonia":'Tallinn',
    "Ethiopia":'Addis Ababa',
    "Fiji":'Suva',
    "Finland":'Helsinki',
    "France":'Paris',
    "Gabon":'Libreville',
    "Germnay":'Berlin',
    "Ghana":'Accra',
    "Greece":'Athens',
    "Grenada":'Saint Georges',
    "Guinea":'Conakry',
    "Haiti":'Port-au-Prince',
    "Hungary":'Budapest',
    "Iceland":'Reykjavik',
    "India":'New Delhi',
    "Indonesia":'Jakarta',
    "Iran":'Tehran',
    "Ireland":'Dublin',
    "Italy":'Rome',
    "Jamaica":'Kingston',
    "Japan":'Tokyo',
    "Jordan":'Amman',
    "Kenya":'Nairobi',
    "South Korea":'Seoul',
    "Kosovo":'Pristina',
    "Kuwait":'Kuwait City',
    "Laos":'Vientiane',
    "Lativa":'Riga',
    "Lebanon":'Beirut',
    "Liberia":'Monrovia',
    "Libya":'Tripoli',
    "Luxembourg":'Luxembourg',
    "Macedonia":'Skopje',
    "Madagascar":'Antananarivo',
    "Malawi":'Lilongwe',
    "Malaysia":'Kuala Lumpur',
    "Maldives":'Male',
    "Mali":'Bamako',
    "Mexico":'Mexico City',
    "Moldova":'Chisnau',
    "Monaco":'Monaco',
    "Mongolia":'Ulaanbaatar',
    "Montenegro":'Podgorica',
    "Morocco":'Rabat',
    "Mozambique":'Maputo',
    "Namibia":'Windhoek',
    "Nepal":'Kathmandu',
    "Netherlands":'Amsterdam',
    "NewZealand":'Wellington',
    "Niger":'Niamey',
    "Nigeria":'Abuja',
    "Norway":'Oslo',
    "Oman":'Muscat',
    "Pakistan":'Islamabad',
    "Panama":'Panama City',
    "Philippines":'Manila',
    "Poland":'Warsaw',
    "Portugal":'Lisbon',
    "Qatar":'Doha',
    "Romania":'Bucharest',
    "Russia":'Moscow',
    "Samoa":'Apia',
    "Saudi Arabia":'Riyadh',
    "Senegal":'Dakar',
    "Serbia":'Belgrade',
    "Singapore":'Singapore',
    "Slovakia":'Bratislava',
    "Somalia":'Mogadishu',
    "South Africa":'Pretoria(administrative); Cape Town(legislative); Bloemfontein(judicary)',
    "Spain":'Madrid',
    "Sri Lanka":'Colombo; Sri Jayewardenepura Kotte(legislative)',
    "Sudan":'Khartoum',
    "Switzerland":'Bern',
    "Syria":'Damascus',
    "Taiwan":'Taipei',
    "Thailand":'Bangkok or Krung Thep Maha Nakhon',
    "Uganda":'Kampala',
    "United Arab Emirates":'Abu Dhabi',
    "United Kingdom":'London',
    "United States of America":'Washington, D.C',
    "Uruguay":'Montevideo',
    "Vatican City":'Vatican City',
    "Vietnam":'Hanoi',
    "Yemen":'Sanaa',
    "Zimbabwe":'Harare'
    
}

time.sleep(1)

user_input = input(clr3 + "What country's capital do you want to find out (That is in the list) ?\n>>> ")

因此,每次用户输入一个国家/地区时,我该如何创建国家/地区,以便它以最少的代码行输出大写字母。例如,我进入法国,然后发出巴黎。我不想使用if语句遍历每一行并说是否user_input == <>:print(“ Capital”)。这样,我将不得不编写100次以上的语句。有没有办法解决这个问题

1 个答案:

答案 0 :(得分:0)

shopping_list