Ошибки при попытке добавить определенное количество чисел с пользовательского ввода - PullRequest
0 голосов
/ 03 мая 2018
x={}
continueQ=input("would you like to continue?"))
if (continueQ=="yes"):
    #if there is less than 4

    if x<4:        

        variable=float(input("Input a float to append to the array:") 
        x.append(variable)
        print(x)


    else:           
        print(x)
else:
    print("Goodbye!")

В этом коде есть несколько ошибок. Может ли кто-нибудь помочь мне создать оператор if * от 1003 * до проверить , если минимум , чем 4 значения внутри массива . Также как добавить к массиву с входа .

Ответы [ 3 ]

0 голосов
/ 03 мая 2018

Первое, что вам нужно сделать, это изменить x={} на x=[]. Что вы сделали, это создали словарь, а не массив, и, следовательно, столкнетесь с целым рядом проблем, когда вы имеете дело с неправильной структурой данных.

Как только вы это сделаете, мы можем перейти к тому, как проверить, есть ли в массиве менее 4 значений. В Python массивы имеют атрибут длины, к которому можно обратиться, написав len(arrayName) или, в вашем случае, len(x). Например, если ваш массив x содержит следующие значения: [1,2,3], то len(x) вернет 3, что кажется достаточно простым.

Теперь, чтобы проверить, что длина меньше 4, вам нужно заменить if x<4: на if len(x)<4:.

У вас уже есть правильный код для добавления в ваш массив, скорее всего, он раньше не работал, потому что вы создали словарь вместо массива.

0 голосов
/ 03 мая 2018

В вашем коде несколько ошибок. Вот рабочая версия:

x = []

continueQ = input('Would you like to continue?')

if continueQ.lower() == 'yes':

    while len(x) < 4:

        variable=float(input('Input a float to append to the array:'))
        x.append(variable)
        print(x)

print("Goodbye!")

Объяснение

  1. [] представляет пустой список, тогда как {} используется для пустого набора.
  2. Убедитесь, что ваш брекетинг соответствует; все открытые скобки должны быть закрыты.
  3. Используйте len(x), чтобы найти количество записей в списке x.
  4. Используйте цикл while, чтобы повторять логику, пока критерий не будет удовлетворен.
0 голосов
/ 03 мая 2018

Создайте список с помощью x = [], используйте len(x), чтобы получить длину списка, используйте цикл while с условием, если x <4 </p>

x=[]
continueQ=input("would you like to continue?")
if (continueQ=="yes"):
    #if there is less than 4

    while len(x)<4:

        variable=float(input("Input a float to append to the array:"))
        x.append(variable)
        print(x)


    else:
        print(x)
else:
    print("Goodbye!")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...