<p>由于代码没有完成您描述的所有功能,您是否遗漏了代码的一部分</p>
<ul>
<li>“选择感兴趣的品牌数量在1到20之间”没有输入,下面的代码与该数字无关</li>
<li>没有包含从AAA到LLL品牌的列表</li>
</ul>
<p>下面是你想做什么的猜测。如果您提供更多信息,我可能会对其进行编辑</p>
<pre><code># get input for number of brands
number_of_brands = int(input("Choose the number of brands interested between 1 to 20:\n"))
# check if the number is between 1 to 20, keep asking input if out of range
while number_of_brands not in range(0,21):
print("Please choose numbers between 1 to 20.")
number_of_brands = int(input())
# a list from AAA to LLL
brand_option = [
"AAA", "BBB", "CCC", "DDD", "EEE", "FFF", "GGG", "HHH", "III", "JJJ",
"KKK", "LLL"
]
companies = []
# use for loop and range() to get inputs from 1 to 20 times based on input above
for i in range(number_of_brands):
# string formatting to show current brand number
brand = input(f"Choose brand {i+1} from the following list:\n{brand_option}\n")
# check if the brand in option, keep asking input if not in option
while brand not in brand_option:
print("Please choose from the following list:")
brand = input(f"{brand_option}\n")
# append the brand if in option
companies.append(brand)
print("The companies are: ")
for brand in companies:
print(' ' + brand)
</code></pre>
<p>旁注:</p>
<ul>
<li><p>小写输入是否可以接受,如aaa、bbb和ccc</p>
</li>
<li><p>AAA至LLL品牌仅为12个品牌,因此如果品牌数量超过12个,
结果将重复</p>
</li>
<li><p>您想要这样的输出吗</p>
<pre><code> The companies are:
brand1: AAA
brand2: BBB
brand3: CCC
brand4: DDD
brand5: EEE
</code></pre>
</li>
</ul>