所以坦率地说,我对Python还是个新手,很不幸,整个夏天我都没有其他的选择,所以如果我的代码不是最优的,请原谅我,但是请相信我我正在努力。所以我要做的是创建一个程序,要求用户提供出发日期、出发时间、要行驶的英里数以及他们将要行驶的速度。程序将使用这些信息并创建预计到达时间和日期。在#!/usr/bin/env python3
#Joshua Ryder
#Arrival Date/Time Estimator
from datetime import datetime
import locale
mph = 0
def get_departure_time():
while True:
date_str = input("Enter departure time (HH:MM AM/PM): ")
try:
depart_time = datetime.strptime(date_str, "%H:%M %p")
except ValueError:
print("Invalid date format. Try again.")
continue
return depart_time
def get_departure_date():
while True:
date_str = input("Enter departure date (YYYY-MM-DD): ")
try:
depart_date = datetime.strptime(date_str, "%Y-%m-%d")
except ValueError:
print("Invalid date format. Try again. ")
continue
return depart_date
def main():
print("Arrival Time Estimator\n")
depart_time = get_departure_time()
depart_date = get_departure_date()
mph = input("Enter miles per hour ")
miles = input("Enter miles: ")
#arrival_date = depart_date+miles/mph
#print (arrival_date)
return
if __name__ == "__main__":
main()
这就是我目前所拥有的。如您所见,我尝试了一些函数来获取出发时间和出发日期。这就是我的第一个问题。我键入的这段代码虽然非常不完整,但仍将运行。但不管我如何输入时间,它都不接受它作为一种正确的格式。这有点让我的代码很难再进一步,因为这基本上是第一步。据我所知,我对时间的输入进行了正确的编码,但显然我在某个地方犯了一个错误。如果有人能看看我的代码,至少能给我指出正确的方向,我将不胜感激。提前谢谢。在
更新:我已经修正了输入时间格式的错误,输入日期也很好。现在我剩下的就是计算出如何计算每小时输入的英里数和要行驶的英里数,并用它来计算到达日期。因此,如果有人能提供一些帮助,我们将不胜感激。在