2017-07-18 164 views
-2

爲什麼不能使用此代碼?它只是打印的「和「壞」Python代碼不適用於日期時間和if語句

import datetime 
import csv 

format = "%H%M" 
today = datetime.datetime.today() 
s = today.strftime(format) 

print s 

if s == 1029: 
    print ("Good") 
else: 
    print ("Bad") 
+0

你錯過了代碼中的東西嗎?它應該只是打印「壞」 – victor

+1

's == 1029:'總是假的...... s永遠不會是一個整數 –

+3

's'是一個字符串,你將它與一個整數進行比較。不僅如此,你的結果應該是「正確的」,每天只有一分鐘。 – zwer

回答

1

你應該投你的時間字符串轉換爲整數

import time 
print "Good" if int(time.strftime('%H%M')) == 1029 else "Bad" 

原因:strftime返回一個字符串,你相比數量,這始終是假