2016-09-28 104 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