Оператор Python if с пользовательским вводом (input ()) не работает (Python 3.7)

Вот почему ...

int a,b,c,d;
int main(void) {
    struct y {
  }; a, b, c, d;
    struct x {
  } a, b, c, d;
}

Два разных утверждения, два совершенно разных значения, как законный C / C ++, так и единственная разница - это ; после объявления структуры.

0
задан Mr. Hotdog 19 March 2019 в 09:05
поделиться

1 ответ

elif user_input! = "1" или user_input! = "2":

позволяет предположить, что ваш пользовательский ввод равен "1", тогда это утверждение станет истинным, поскольку user_input (1) не равно to (2)

Поэтому вам нужно изменить это утверждение на что-то вроде этого:

def validate(q):
    user_input = input(q)
    if len(user_input) == 0:
        return False

    if user_input == str(1) or user_input == str(2):    # Valid Options
        return user_input
    else:
        print("Invalid option, please choose another option")
        return False
0
ответ дан Dual1ty 19 March 2019 в 09:05
поделиться
Другие вопросы по тегам:

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