2016-09-28 81 views
0

我是Python新手,需要一点帮助。 我想使用的下一个命令,以获得来自触摸屏用户输入: sys.stdin.readline()sys.stdin.readline()if if else(Python)

一切都很好,当我要打印的东西,但是当我试图一个if else语句合并似乎用户输入忽略了我在if ==中写入的区分大小写的字符串,并且即使在我输入'Sam'时它总是返回else。

print("What is your name ?") 

name = sys.stdin.readline() 

print("Hello", name) 

if name == 'Sam' : 
    print ('You are in our group') 
else : 
    print('You are not in our group') 

我该怎么做在sys.stdin.readline()将确认if ==参数?

谢谢你们的帮助

+0

您可以使用raw_input()函数代替sys.stdin.readline(),因为它忽略了行尾字符('\ n') – Jalo

+2

@Jalo,看起来他们使用的是python3,所以它会是'输入('提示:')'。 – Holloway

+1

好吧@霍洛威,我没有注意到 – Jalo

回答

1

该生产线将包括行字符'\n'docs)结束。所以它不等于'Sam'(除了可能在文件末尾)。

也许使用name = name.strip()删除它和任何额外的空白字符。

+0

谢谢@RemcoGerlich! 现在它认识到山姆:) – Abraham