2016-11-22 77 views
0
x= input('What is your name? ') 

print('Heloo',x) 

以上代碼給出的輸出爲('Heloo', 5),輸入爲5。 以上代碼給出的輸入爲('Heloo', 'shubham'),輸入爲'shubham'。 上面的代碼給出的輸入錯誤爲shubham而沒有引號。打印元組而不是文本

Traceback (most recent call last): 
    File "C:/Users/SHUBHAM/Desktop/Python1.py", line 1, in <module> 
    x= input('What is your name? ') 
    File "<string>", line 1, in <module> 
NameError: name 'shubham' is not defined 

任何人都可以告訴我什麼是我的代碼錯誤? 謝謝。

回答

2

shubham未定義。它適用於x,因爲您要求用戶定義x,這就是爲什麼當您打電話來打印它時很有用。它用引號工作,因爲你告訴Python它是一個字符串,但是當你不用引號的時候,它假定它是一個變量,但是因爲你沒有給它分配任何東西,它會給你這個錯誤。

+0

但是爲什麼這個打印給我一個元組輸出? –

+1

因爲你用圓括號包裝了你的'print'語句。把它們拿走,你會得到這個 –

+0

而對於命令print('Heloo world'),它會給出一個字符串輸出。爲什麼? –