Я довольно новичок в python, и я застрял в следующей проблеме, пробуя некоторые идеи: Я бы хотел, чтобы пользователи вводили 5 ингредиентов для торта и магазина их в списке и вернуть список пользователю. Я говорю пользователю, чтобы сообщить мне 5 ингредиентов. Теперь я хотел бы, чтобы python проверил, действительно ли пользователь дал мне 5 ингредиентов или иначе дал им сообщение об ошибке. Это то, что у меня есть.Проверить количество элементов fromuser raw_input в списке
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()
если Len (ингредиенты) == 5 # Пропущенные в Doble равное –
Почему вы делаете 'recipeList.append (components)', а затем 'recipeList = [components]'? Сначала вы добавляете его в список, затем вы заменяете список новым списком из одного элемента. Вы действительно не можете хотеть, чтобы обе эти вещи происходили. – abarnert
Вы хотите, чтобы 5 ингредиентов были разделены пробелами? Или запятые? Или вы хотите запросить их по одному за раз (в отдельных строках с отдельными подсказками), пока не получите 5 или пока они не нажмут «войти», не набрав ничего? Или …? – abarnert