我只需要知道为什么我的 UI 不将整数“14”读取为 2 位数字,而不是 2 个 1 位数字。我需要 for 循环将 pack 分配给 checkPackage,因为我需要 pack 来表示输入的任何包 id。我最初取出了“int”部分,它根本不会将 pack 分配给包 id
elif option == "3":
checkPackage = input('Please enter a package using its package ID')
checkTime = input('Please enter a time in the form "00:00:00"')
hour, minute, second = checkTime.split(":")
rtime = datetime.timedelta(hours=int(hour), minutes=int(minute), seconds=int(second))
for package_id in checkPackage:
pack = myHash.search(int(package_id))
if rtime < pack.timeLeftHub0:
pack.status = 'At Hub'
print(str(pack.package_id) + ' package status at ' + str(rtime) + ' = ' + str(pack.status))
elif rtime == pack.time_delivered:
pack.status = 'Delivered'
print(str(pack.package_id) + ' package status at ' + str(rtime) + ' = ' + str(pack.status))
elif rtime > pack.time_delivered:
pack.status = 'Delivered'
print(str(pack.package_id) + ' package status at ' + str(rtime) + ' = ' + str(pack.status))
else:
pack.status = 'En Route'
print(str(pack.package_id) + ' package status at ' + str(rtime) + ' = ' + str(pack.status))
当我运行 UI 并执行选项 3 时,我得到以下信息:
您今天想检查什么?