我遇到了问题。我想向if命令输入一个字符串,但它始终显示来自else的结果。这是脚本:
name = sys.stdin.readline()
if name == 'a':
print('a')
else:
print('b')
答案 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')