def readData( file ): # file is the testing file, while Country_Name is a dictionary to hold the data f = open(file, "r") Country_Name = {} size = [0, 0, 0, 0, 0, 0] for line in f: meas = line.split(',') for i in range(1, 6): meas[i] = meas[i].strip() if meas[i] == "[]\n": meas[i] = "[0]\n" elif meas[i] == "[]": meas[i] = "[0]" #the sizes of each data value size[0] = len(meas[0]) size[1] = len(meas[1]) size[2] = len(meas[2]) size[3] = len(meas[3]) size[4] = len(meas[4]) size[5] = len(meas[5]) #using the countryingo library country = CountryInfo(meas[0][2:(size[0] - 2)]) lat_lng = country.latlng() Country_Name[meas[0][2:(size[0] - 2)]] = { "Total_Cases": int(meas[1][1:(size[1] - 1)]), "New_Cases": int(meas[2][1:(size[2] - 1)]), "Total_Deaths": int(meas[3][1:(size[3] - 1)]), "Total_Recovered": int(meas[4][1:(size[4] - 1)]), "Active_Cases": int(meas[5][1:(size[5] - 1)]), "Latitude": lat_lng[0], "Longitude": lat_lng[1] } f.close() return Country_Name
elif category == "calling code": print('(' + choices[x] + ') ' + str(country_choice.calling_codes()[0])) elif category == "population": print('(' + choices[x] + ') ' + str(country_choice.population())) elif category == "capital": print('(' + choices[x] + ') ' + country_choice.capital()) elif category == "currency": print('(' + choices[x] + ') ' + currencies_pool[x]) elif category == "latitude": print('(' + choices[x] + ') ' + str(country_choice.latlng()[0])) elif category == "longitude": print('(' + choices[x] + ') ' + str(country_choice.latlng()[1])) answer_user = input("\nPlease choose an option: ") while answer_user not in choices[0:options[category_index]]: answer_user = input("Please choose a valid option: ") if answer_user == answer: print("\nCorrect answer !!!") score = score + 1 else: print("\nWrong answer !!!") if category == "area":