Если оператор не распознает строку - PullRequest
1 голос
/ 13 октября 2019

Я пытался узнать, был ли A «x», но код, который я использовал, не работал, похоже, что A не был «x», даже когда я набрал x. Может кто-нибудь сказать мне, что я ошибся?

import sys
A=(sys.stdin.readline)
if A == “x”:
   ‘’’ Code here’’’

Когда я набираю x, оператор if все равно не сработает

1 Ответ

1 голос
/ 13 октября 2019

Поняли ли вы, что A - это ссылка на функцию readline в вашем примере кода? Это потому, что он никогда не будет равен символу "x".

Редактировать: Кроме того, если вы хотите сравнить входную строку, я думаю, что вы должны обрезать входную строку.

import sys
A=(sys.stdin.readline())

if A.strip() == "x":
    # Code...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...