int a,b,c,d;
int main(void) {
struct y {
}; a, b, c, d;
struct x {
} a, b, c, d;
}
Два разных утверждения, два совершенно разных значения, как законный C / C ++, так и единственная разница - это ;
после объявления структуры.
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