2013-09-25 2 views
0
def main(): 

    COUNT = 1 
    food = [] 

    n = int(input("Enter the number of items on your grocery list.\n")) 

    for i in range(1, n+1): 
     food.append = (input("What is item #" + str(COUNT) + " on your list?\n", sep="")) 
     COUNT = COUNT + 1 

main() 

Я пытаюсь добавить вход пользователя в список «еда». Пока у меня это есть, но когда я запускаю его, это дает мне ошибку: TypeError: input() не принимает аргументов в качестве аргументаPython: Введите ошибку

любые предложения?

+0

Просто предложение, но я не думаю, что вам нужна переменная 'COUNT', вместо этого' i' может использоваться вместо 'COUNT'. – Leonardo

ответ

4

input() не принимает аргументов ключевых слов. sep="" предназначен для функции печати.

Кроме того, не следует ожидать food.append = делать что-либо, append является функцией, вы должны сделать food.append(input(...

+0

ОК, который работал, теперь, когда я запускаю программу, когда она запрашивает, чтобы я вводил элементы, сначала он говорит «Нет». Не уверен, откуда это происходит ... Я угадаю, потому что у меня есть пустой список? – user2251238

+0

@ user2251238 Пожалуйста, сообщите мне строку кода, в которой появляется сообщение «Нет» – TerryA

+0

сразу после строки 9 – user2251238

0

input() должен идти сам по себе, предшествует print("Enter whatever..."). Подробнее о input() можно на странице Python website.

Смежные вопросы