umur = thnsaiki - thnlahir类型错误:不支持的操作数类型(一个或多个),用于: - “INT”和“STR”
问题描述:
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”
答
你应该使用datetime
变量来计算通过timedelta
两个日期之间的距离。您的是确定的,然后您应该将tgllahir
,blnlahir
和thnlahir
转换为另一个date
(或datetime
),并将其放入名为lahir
的变量中。
然后你只需执行相同的逻辑
umur = saiki - lahir
,并检查今年组件是<= 17
有关详细信息,请看看python docs
确定letme尝试 顺便说一句感谢 –