2016-08-09 83 views
-3

當我執行下面的代碼時,它不打印(「yes we can can」),它唯一的打印(「all the best」)。 我在Visual Studio中運行代碼。 如果在python中不打印塊,則執行語句。如果在python中沒有打印塊,執行語句

代碼:

team = input("your favorite team") 
if team == "Ferrari" : 
    print("yes we can") 
print("all the best") 

enter image description here

可以請人幫我。

+0

和你輸入什麼? [mcve] – Julien

+0

@JulienBernu:我提供的輸入是法拉利 –

+0

除非您的輸入是「法拉利」*沒有尾隨換行符*「我們可以」不會被打印。看看[這個問題](http://stackoverflow.com/questions/275018/how-can-i-remove-chomp-a-newline-in-python)。 – SethMMorton

回答

2

您顯示的圖像表示您在提示中沒有的「法拉利」之前的空格。字符串必須相同。當我運行代碼:

your favorite teamFerrari 
yes we can 
all the best 

但你展示一個前導空格:

your favorite team Ferrari 
all the best 

您可以通過多種方式解決這個問題。首先選擇一個更好的提示。第二,剝去首尾空白:

team = input("Your favorite team: ").strip()