我在打印列表中的项目时遇到问题。
以下是相关代码:
countryList = []
cityList = []
def startFunction():
while True:
print("\nWhen you have typed in country and city, press 3 in the menu to see the weather forecast for your choice.\n")
menu = input("\nPress 1 for country\nPress 2 for city\nPress 3 to see forecast\nPress 4 to exit\n")
if menu == "1":
countryFunction()
elif menu == "2":
cityFunction()
elif menu == "3":
forecastFunction()
else:
print ("\nGoodbye")
break
我首先有一个国家和城市的空列表,然后是一个带有循环的 startfunction,它将调用不同的函数。
选择国家/地区的功能如下所示:
def countryFunction():
countryc = input("Enter which country your city is in(in english): ")
countryList.append(countryc)
然后打印函数如下所示:
def forecastFunction():
r = requests.get("http://api.wunderground.com/api/0def10027afaebb7/forecast/q/" + countryList[0] + "/" + cityList[0] + ".json")
data = r.json()
#Above is the problem, countryList[0] and cityList[0]
正如你现在看到的那样,我刚刚放了countryList[0]
但这只会打印出列表的第一项。而且由于我使用的循环,用户可以一遍又一遍地选择国家和城市,每次都会附加到列表中。我的问题是:如何打印代码中的最后一个列表项(附加到列表的最后一项)
r = requests.get("http://api.wunderground.com/api/0def10027afaebb7/forecast/q/" + countryList[0] + "/" + cityList[0] + ".json"