Есть ли простой способ вызова переменной из одной функции в другую? Я пытаюсь сделать программу преобразования для расстояния/времени/скорости на выходе должен выглядеть следующим образом:Вызов переменных из других функций
1 Enter the distance [m]: 400
2 Enter the time [min]: 0.7197
3
4 Original distance: 400 m
5 = 0.2486 mi
6 = 437.6 yd
7 = 1312.4 ft
8 = 15748.0 in
9
10 Your distance and time give speeds of:
11 9.26 m/s, 10.13 yd/s, 33.35 km/hr, and 20.73 mi/hr.
То, что я до сих пор это:
def getInput():
dist=int(input("Enter the distance [m]: "))
time=input("Enter the time [min]: ")
convDist(dist,time)
def convDist(dist,time):
miles=dist*.0006214
yards=dist*1.094
feet=dist*3.281
inches=dist*39.37
km=dist*.001
print("Original distance: ",dist)
print("= ",miles," mi")
print("= ",yards," yd")
print("= ",feet," ft")
print("= ",inches," in")
print()
convTime(time)
def convTime(time):
time=float(time)
seconds=time*60
hours=time/60
calcSpeed(hours,seconds)
def calcSpeed(hours,seconds):
ms=dist/seconds
yds=yards/seconds
kmhr=km/hours
mihr=miles/hours
print("Your distance and time give speeds of:\n"
,m,"m/s",yds,"yd/s",kmhr,"km/hr",mihr,"mi/hr")
def main():
getInput()
main()
Где я возникли проблемы получает номера (входы) от первой функции до функции calcSpeed (), где мне нужен этот вход для вычисления скорости.
Добавить их в список лямбда (список параметров) – BRFennPocock
не появится ли когда-либо что-либо возвращение ... есть методы возвращают значение? – Trent