Пользовательский ввод не соответствует операторам if

Вот модификация решения @ AdamO. Этот режим работает быстрее, поскольку он обходит функцию na.omit. Это приведет к перезаписыванию значений NA в векторе y (кроме ведущего NA s).

   z  <- !is.na(y)                  # indicates the positions of y whose values we do not want to overwrite
   z  <- z | !cumsum(z)             # for leading NA's in y, z will be TRUE, otherwise it will be FALSE where y has a NA and TRUE where y does not have a NA
   y  <- y[z][cumsum(z)]
0
задан Solomon Ucko 10 April 2019 в 06:25
поделиться

1 ответ

Ты почти у цели. Проблема в том, что вы берете из стандартного ввода всегда строку. Давайте сделаем это целым числом

while True:
    selection = int(input("Input")) # this line
    if selection == 1:
        print(1)
    elif selection == 2:
        print(2)
    else:
        print("NO")
0
ответ дан Ursus 10 April 2019 в 06:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: