Я придумал, как создавать эти функции и вызывать их, но не уверен как повторить функцию еще раз. В этом случае, если пользователь указывает, что было выполнено несколько полетов, мне придется неоднократно запрашивать у пользователя информацию для каждого полета. Я думаю, что это должна выполняться с помощью функции, которая выполняется указанное пользователем количество раз, или какого-то цикла, который добавляет предыдущую сумму к новой.
Но как мне написать этот код?
Нужно ли мне назначать новое значение для каждого случая, когда пользователь вводит новое время?
Как сохранить предыдущие значения времени для добавить в новое время?
Вот код:
Код: Выделить всё
#Function that calculates time accumulated.
def time_calc(take,land) :
#Take off and landing time is split into two pieces.
Tk =take[:2]
Tk2 = take[2:]
Ld = land[:2]
Ld2 = land[2:]
#The pieces of take off and landing time is converted into integers to perform math.
int(Tk)
int(Tk2)
int(Ld)
int(Ld2)
#Conditions are created in order to calculate remaining time
if Ld2 < Tk2:
Lda = int(Ld) - 1
Ld2 = 60
Flight_time1 = int(Lda) - int(Tk)
Flight_time2 = int(Ld2) - int(Tk2)
#Final value is returned
x = Flight_time1, "Hours", Flight_time2, "Minutes"
return x
else:
Flight_time1 = int(Ld) - int(Tk)
Flight_time2 = int(Ld2) - int(Tk2)
#Final value is returned
x = Flight_time1, "Hours", Flight_time2, "Minutes"
return x
#Initial function to receive input from the user and call on the calculator function to perform math
def flight_form():
Take_off1 = input ("Please enter take off time:")
Landing1 = input ("Please enter Landing time:")
Mult = input ("Was there multiple flights?(True or False)")
take = Take_off1
land = Landing1
bool(Mult)
if Mult == True:
flight_number = input ("How many?")
int(flight_number)
x = time_calc(take,land)
print (x)
else:
x = time_calc(take,land)
print (x)
flight_form()
Я не знаю, как написать это в коде.
Подробнее здесь: https://stackoverflow.com/questions/790 ... time-it-is