2013-01-16 93 views
-2

基本的東西,我得到這個語法錯誤。如何在打印行的末尾添加句點?如何在打印結束時添加一段時間

first_name = raw_input("Enter your first name: ") 
last_name = raw_input("Enter your last name: ") 
print "Enter your date of birth" 
month= raw_input("Month? ") 
day= raw_input("Day? ") 
year= raw_input("Year? ") 

print "Here's your information" 
print first_name, "was born on", month, day+',', year. 
+0

就像你用','在'天+',''。 –

+1

使用'.format()' –

回答

1

把周圍的引號括起來。

print first_name, "was born on", month, day+',', year +'.' 

雖然真的,你應該打掃一下,作爲一個單行一堆不同的字符串連接機制相結合變得難以閱讀。當然,也有the big wide world of string formatting

+0

Silas,我試着用你的方法+,但是我得到一個錯誤。 – Robben

+0

什麼錯誤?你有沒有使用Python 3? –

+0

Silas,是的,我正在使用python 3.給出的錯誤是:TypeError:不支持的操作數類型爲+:'int'和'str'。 – Robben

4

您需要連接它:

print first_name, "was born on", month, day+',', year, "." 

更新:由於@ sr2222指出,這會期前打印額外的空間。如果你想避免它(並假設年是一個字符串):

print first_name, "was born on", month, day+',', year + "." 
+0

這會在「年份」和期間之間留出空間。 –

+0

修復它,print first_name,「出生於」,月,日+',',年+「。 – user998266

+0

是的,但由於他在所有聲明中都使用逗號,我決定效仿他的例子。 –

相關問題