Как сделать так, чтобы «input ()» был определенным ответом, он скажет мне ответ - PullRequest
0 голосов
/ 30 апреля 2019

Так что я работаю над чем-то очень простым (потому что я начал изучать Python только 3 дня назад).

Я решил создать файл, который будет собирать информацию о человеке, и я хотел сделать так, чтобы, когда пользователь задает определенный вопрос на входе, он находил данные и отображал только этот ответ.

Код, с которым я работаю, находится здесь:

import os

x = input("What Is Your Name?: ")
y = input("How Old Are You?: ")
z = input("What Is Your Favourite Colour?: ")
os.system('CLS')

Info = [x, y, z]
for i in Info:
    print(i)
input('Press ENTER to move on')
os.system('CLS')

input("What Are You Looking For?")

if input == "Age":
    print(y)

input('Press ENTER to exit')

(Но основной бит, на котором вы хотите сосредоточиться, это:

input("What Are You Looking For?")

if input == "Age":
    print(y)

Проблема в том, что когда мы доберемся до этой части программы, она выполнит только

input()

Часть, после этого она закрывается.

Мне было интересно, смогу ли я это сделать так:

Что вы ищете?

Возраст

(тогда будет напечатано z)

Извините, если это невозможно понять, я понятия не имею, как объяснить проблему.

Любая помощь это хорошая помощь, спасибо

1 Ответ

3 голосов
/ 30 апреля 2019

input() возвращает все, что пользователь ввел в виде строки.

answer = input("What Are You Looking For?")

if answer == "Age":
    print(y)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...