使用Python中的用户输入将变量匹配到数组

时间:2018-02-22 02:34:23

标签: python arrays loops matching

我无法弄清楚为什么步骤没有改变以完成循环并检查每一步。

# MichiganCities.py - This program prints a message for invalid cities in 
Michigan.  
# Input:  Interactive
# Output:  Error message or nothing
# Initialized list of cities
citiesInMichigan = ["Acme", "Albion", "Detroit", "Watervliet", "Coloma", 
"Saginaw", "Richland", "Glenn", "Midland", "Brooklyn"] 
inCity = "userinput"
step = 0
size = 10
while step < size:
    inCity = input("Enter name of city: ")  # Get user input
    print (inCity)
    if inCity == citiesInMichigan[step]: # If the city is found, print "City found."
        print ("City found.")
        step = step +1
    else:
        print ("Not a city in Michigan.") # Otherwise, "Not a city in 
Michigan" 
message should be printed. 

1 个答案:

答案 0 :(得分:0)

citiesInMichigan = ["Acme", "Albion", "Detroit", "Watervliet", "Coloma", 
"Saginaw", "Richland", "Glenn", "Midland", "Brooklyn"] 
inCity = "userinput"
step = 0
size = 10
while step < size:
    inCity = input("Enter name of city: ")  # Get user input
    print (inCity)
    if inCity in citiesInMichigan: # If the city is found, print "City found."
        print ("City found.")
        step = step +1
    else:
        print ("Not a city in Michigan.") # Otherwise, "Not a city in  Michigan" message should be printed.

嗨!请试试这个。希望它有效