2016-07-09 45 views
-2
name = str(input("Whats your name?: ")) 
if name is 'Chris': 
    print("Hello, " + name) 
     ^
IndentationError: expected an indented block 

因此,此錯誤顯示在print的「t」下方。我曾嘗試在它之後放置一個空格,如下所示:我不明白如何解決此打印縮進錯誤

print ("Hello, " + name) 

但是那也行不通。任何人都知道我應該做什麼不同? 。

我的,而不是崇高,我經常使用Python命令窗口中使用這一點,因爲它似乎不讀了在打字輸入

+4

你有額外的雙引號 – Li357

+1

把它改爲'print(「Hello,」+ name)''。刪除'name'旁邊的額外引號。 – shahkalpesh

+0

哎呦。輸入錯誤,而不是實際的代碼。 –

回答

1

做這樣的:

name = str(input("Whats your name?: ")) 
if name == 'Chris': 
    print("Hello, " + name) 

您在name之後有額外的"標記。另外,您需要==而不是is; is用於確定兩個對象是否相同,意思是字面相同的對象

除非你正在做一些更先進的,您通常只使用isNone比較:

if variable is None: 
    print("No value provided for variable!") 

此外,請確保您使用相同數量的空格縮進的每個代碼塊。如果你在其他地方使用4個空格和3個空格,你會得到一個IndentationError

+1

謝謝,現在就開始工作。不知道使用==。 –

+0

沒問題,很高興幫助!大多數情況下,你只能使用'is'來比較'None'。 – Will