Как заставить пользователя ввести значение в Pymongo? - PullRequest
0 голосов
/ 28 апреля 2019

Я хотел бы предложить пользователю ввести значение для возраста учащегося. При запуске вернутся все ученики с этого возраста.

def find():
    mydb = myclient["DW1"]
    docs = mydb["student"]
    age = input("Enter Age: ")
    query = {"student.age": age}
    students = docs.find(query) 
    for stu in students:
        print(stu)

Появляется приглашение, и пользователь может ввести значение, но, к сожалению, ничего не происходит. Когда я изменяю возраст в запросе, скажем, 19, я получаю правильные результаты, но когда я меняю возраст и вводю 19, ничего не появляется

Спасибо

1 Ответ

2 голосов
/ 28 апреля 2019

Функция input возвращает значение, тип которого str. так, если тип возраста int, возраст в запросе должен быть int, в противном случае он должен быть str.

...