2017-10-05 87 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尝试 顺便说一句感谢 –

相关问题