Как выполнить функцию заданное количество раз и обратный отсчет при каждом ее выполнении?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как выполнить функцию заданное количество раз и обратный отсчет при каждом ее выполнении?

Сообщение Anonymous »

Я создал калькулятор времени, чтобы сообщать пользователю время, проведенное в полете. Я понял, как создавать эти функции и вызывать их, однако не знаю, как повторить функцию еще раз. В этом случае, если пользователь указывает, что было выполнено несколько полетов, мне придется неоднократно запрашивать у пользователя информацию для каждого полета. Я думаю, что это должна выполняться с помощью функции, которая выполняется указанное пользователем количество раз, или какого-то цикла, который добавляет предыдущую сумму к новой сумме. Но как мне написать этот код? Должен ли я назначать новое значение для каждого случая, когда пользователь вводит новое время? Как сохранить предыдущее время, чтобы добавить его к новому времени?
Вот код:

Код: Выделить всё

#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()
Я подумывал использовать цикл for. Например, для Flight_number() что-то выполняет эту функцию x количество раз. Я не знаю, как написать это в коде.

Подробнее здесь: https://stackoverflow.com/questions/790 ... time-it-is
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»