gpt4 book ai didi

python - 从列表中选择的最佳方式

转载 作者:行者123 更新时间:2023-12-01 05:20:00 27 4
gpt4 key购买 nike

这是一个循环,允许用户仅从列表中选择一个项目。

types = ['Small', 'Medium','Large']
while True:
print('Types: '+ types)
choice = raw_input('Choose a type. ').capitalize()
if choice in types:
choice = choice
break
else:
choice = raw_input('Choose a type. ').capitalize()

我想知道这个循环是否有一个更小、更干净的版本。也许可以尝试一下除此之外的版本。这是最好的写法吗?替代品?

有什么想法吗?

最佳答案

有几行是不必要的,我将显示它们的注释:

types = ['Small', 'Medium','Large']
while True:
print('Types: '+ types)
choice = raw_input('Choose a type. ').capitalize()
if choice in types:
#choice = choice this is superfluos
break
#else: no need for else since the loop will execute again and do exactly this
# choice = raw_input('Choose a type. ').capitalize()

它最终会是这样的:

types = ['Small', 'Medium','Large']
while True:
print('Types: '+ types)
choice = raw_input('Choose a type. ').capitalize()
if choice in types:
break

注意:如果您不想每次都重复Types,只需将print移出循环即可:

types = ['Small', 'Medium','Large']
print('Types: '+ types)
while True:
...

此外,您的代码与特定的 Python 版本不一致,您可以使用 raw_input()print() 带括号但不混合使用(除非您这样做)一些 __future__ 导入)。

关于python - 从列表中选择的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22592179/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com