gpt4 book ai didi

python - 检查列表中来自用户 raw_input 的元素数量

转载 作者:行者123 更新时间:2023-12-01 05:26:52 25 4
gpt4 key购买 nike

我对 python 相当陌生,在尝试一些想法时遇到了以下问题:我希望用户输入蛋糕的 5 种成分并将它们存储在列表中并将列表返回给用户。我让用户告诉我 5 种成分。现在我想让 python 检查用户是否真的给了我 5 种成分,否则给他们一个错误消息。这就是我到目前为止所得到的。

def recipe():
#create a list to store the recipe ingredients.
print "Enter 5 ingredients that could possibly go into a cake: "
recipeList = []
ingredients = raw_input("> ")
recipeList = recipeList.append(ingredients)

recipeList = [ingredients]

print recipeList

if len(ingredients) = 5:
print "Thanks"
elif len(ingredients) > 5:
print "That's too much"
elif len(ingredients) < 5:
print "That's too little"
else:
print "There's something wrong!"

recipe()

最佳答案

其中很多行都是多余的。您所需要的就是这样的*:

def recipe():
"""Create a list to store the recipe ingredients."""

print "Enter 5 ingredients that could possibly go into a cake: "
ingredients = raw_input("> ").split()
print ingredients

if len(ingredients) == 5:
print "Thanks"
elif len(ingredients) > 5:
print "That's too much"
elif len(ingredients) < 5:
print "That's too little"
else:
print "There's something wrong!"

recipe()

这里最重要的一行是:

ingredients = raw_input("> ").split()

它基本上做了两件事:

  1. 使用 raw_input 获取输入。

  2. 使用 str.split 将输入拆分为空格。结果将是子字符串(成分)的列表。

此外,如果您想知道,我将函数顶部的注释改为适当的 docstring .

<小时/>

*注意:我假设成分将用空格分隔。但是,如果您想让它们用不同的东西(例如逗号)分隔,那么您可以为 str.split 指定一个特定的分隔符:

ingredients = raw_input("> ").split(",")

关于python - 检查列表中来自用户 raw_input 的元素数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21197932/

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