回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>每次编译这段代码时,我希望它遍历每个“if,elif”直到找到匹配项。这样它就可以继续在屏幕上打印出给定的列表。在</p>
<p>但令我惊讶的是,即使你输入“步枪”,它所做的只是给你一个“else”语句。在</p>
<p>这是我在Stackoverflow上的第一篇文章,如果我犯了什么错误,请原谅我。在</p>
<p>非常感谢您的帮助,谢谢。在</p>
<pre><code>rifles = ["Ak47", "M4A1", "Aug", "Famas", "Galil"]
pistols = ["Glock", "USP", "Deagle", "P250", "Five-7", "Tec-9"]
shotguns = ["Buckshot", "Benelli", "M1319", "Sawed-Off"]
snipers = ["AWP", "SSG", "Cheytac", "Barret", "M24"]
grenades = ["Smoke", "High-Explosive", "Flash", "Concussion", "Molotov", "Incendiary"]
knives = ["Bayonette", "Karambit", "Machete", "Butterfly", "Katana"]
equipment = ["Kevlar", "Helmet", "Tactical-Shield", "Boots", "Nightvision"]
raw_input = input("Search: ")
def search():
if raw_input == "Rifles":
for ri in rifles:
print(ri)
break
elif raw_input is "Pistols":
for pi in pistols:
print(pi)
break
elif raw_input is "Shotguns":
for sho in shotguns:
print(sho)
break
elif raw_input is "Snipers":
for sni in snipers:
print(sni)
break
elif raw_input is "Grenades":
for gre in grenades:
print(gre)
break
elif raw_input is "Knives":
for kni in knives:
print(kni)
elif raw_input is "Equipment":
for equ in equipment:
print(equ)
else:
print("Try again...")
return
search()
</code></pre>