如果命令

时间:2017-05-02 07:20:14

标签: python python-2.7

我遇到了问题。我想向if命令输入一个字符串,但它始终显示来自else的结果。这是脚本:

name = sys.stdin.readline()
if name == 'a':
  print('a')
else:
  print('b')

2 个答案:

答案 0 :(得分:0)

您的name可能有一个尾随的换行符。用

剥离它
name = sys.stdin.readline().rstrip('\n')

或改变你的状况:

if name == 'a\n':
    [...]

答案 1 :(得分:0)

使用strip功能删除输入中的周围空白字符。

import sys
name = sys.stdin.readline().strip()
if name == 'a':
  print('a')
else:
  print('b')