【发布时间】:2015-10-21 22:34:40
【问题描述】:
希望用户输入他去过的城市的名称,我希望脚本单独存储每个城市。
我使这部分工作正常。
然后,为了项目,脚本应该询问每个城市的位置。但现在,它是这样工作的:
输入:
Paris, Hamburg, London...
输出:
Where is Paris located?
Where is Hamburg located?
Where is London located?
...
代码:
user_cities = raw_input("What cities have you visited so far?").split(", ")
if len(user_cities) > 0:
index = 0
for city in user_cities:
print "Where is "+str(city)+" located?",
index+=1
预期输出中缺少一件事:
我们如何索引和/或迭代用户输入列表?我在类似情况下尝试了每段代码,但没有一个对我有用。
我们不知道他去过多少个城市。他只能写 1 个城市或 20 个城市。我可以硬编码,写几十行不必要的行,但我知道有一个正确的方法可以做到这一点。我不记得怎么做了。
在预期的结果中,我希望它轮流向用户一一询问城市在哪里。
输入:
Paris, Hamburg, London...
输出 1:
Where is Paris located?
输入 1:
France
输出 2:
Where is Hamburg located?
输入 2:
Germany
等等
【问题讨论】:
-
如果您希望它每次都等待用户输入,请使用
raw_input,而不是使用print。还有,你用索引做什么...? -
您可能希望得到一个包含 {city: country} 条目的字典,然后您可以
locations[city] = raw_input("Where is "+str(city)+" located?" -
你为什么要使用索引?为什么不是
for ... in循环? -
@MalikBrahimi 不知道他们为什么使用索引,但他们正在使用
for循环。 -
这段代码不是已经做了OP想要的吗?我不明白这个问题在问什么。
标签: python list python-2.7 loops indexing