2017-10-05 88 views
-3
from datetime import datetime 
import time 

print ("######## $$ ########") 
print ("#     #") 
print ("#  WELCOME.  #") 
print ("#     #") 
print ("####################") 
print ("") 

#input your name 
print ("Halo ...! ^_^") 
name = input("Silahkan masukkan nama Anda : ") 
print ("") 
print ("Halo, "+name) 
print ("") 

#showing today date 
saiki = datetime.now() 
tglsaiki = saiki.day 
blnsaiki = saiki.month 
thnsaiki = saiki.year 
print ("Sekarang tanggal : ") 
print ("{}/{}/{}".format(tglsaiki, blnsaiki, thnsaiki)) 

#input Date of Birth from user 
print ("") 
print ("Kami memerlukan informasi tanggal lahirmu!") 
tgllahir = input("Masukkan tanggal lahir : ") 
blnlahir = input("Masukkan bulan lahir (format angka) : ") 
thnlahir = input("Masukkan tahun lahir : ") 
print ("") 
print ("Tanggal lahir ") , name , ":" 
print ("{}/{}/{}".format(tgllahir, blnlahir, thnlahir)) 
print ("") 

#Can or not make a driver's license SIM by age/umur 
umur = thnsaiki - thnlahir 
if umur >=17: #menggunakan pengurangan tahunnya aku 
    print ("Selamat, Anda dapat membuat SIM") 
elif umur <=17: 
    print ("Mohon maaf, Anda belum dapat membuat SIM") 

#delay setelah selesai, biar gk auto close 
time.sleep(5) #delay 5seconds 

林創建的程序,其接收與格式爲dd /月/年的出生日期的形式輸入。如果年齡在17歲或以上,那麼輸出結果是'您可以創建SIM卡'的信息。但是如果年齡小於17歲,那麼傳出的信息是「對不起,你還不夠年齡創造一個車手」。 任何人都可以幫忙嗎?即時通訊新的Python感謝umur = thnsaiki - thnlahir類型錯誤:不支持的操作數類型(一個或多個),用於: - 「INT」和「STR」

回答

0

你應該使用datetime變量來計算通過timedelta兩個日期之間的距離。您的​​是確定的,然後您應該將tgllahir,blnlahirthnlahir轉換爲另一個date(或datetime),並將其放入名爲lahir的變量中。

然後你只需執行相同的邏輯

umur = saiki - lahir 

,並檢查今年組件是<= 17

有關詳細信息,請看看python docs

+0

確定letme嘗試 順便說一句感謝 –

相關問題