我看到這裏列出的答案是相當長所以創造了那些需要它(即使這個職位是超過2歲)更簡潔的版本。 但是,這個頂級版本可能會破壞PEP-8中概述的格式,因爲第三行超過80個字符(92),因此可以隨意使用更長的版本。無論你需要它
import datetime
hour = datetime.datetime.now().hour
greeting = "Good morning" if 5<=hour<12 else "Good afternoon" if hour<18 else "Good evening"
然後用這個...
print("{}!".format(greeting))
...或分解的可讀性...
import datetime
now = datetime.datetime.now()
hour = now.hour
if 5 <= hour < 12:
greeting = "Good morning"
elif hour < 18:
greeting = "Good afternoon"
else:
greeting = "Good evening"
print("{}!".format(greeting))
一個例子使用的情況下會說一隨機'再見',使節目看起來更逼真。這樣做會這樣...
import random, datetime
hour = datetime.datetime.now().hour
greeting = "Have a nice day" if hour<20 else "Good night"
print(random.choice(["I look forward to our next meeting!",greeting+"!"]))
你確定這是你正在使用的代碼?由於該屬性不存在,我從'currentTime.hour'中得到一個錯誤。我的Python上的'time.strftime'返回一個字符串,所以沒有時間特定的屬性不會讓我感到驚訝。你在尋找'datetime.now'還是類似的東西? – Blckknght