Почему моя простая программа преобразования не работает, когда я вызываю функцию внутри функции? [дубликат]Python

Программы на Python
Anonymous
Почему моя простая программа преобразования не работает, когда я вызываю функцию внутри функции? [дубликат]

Сообщение Anonymous »

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

def rods_to_meters(rods):
meters = rods * 5.0292#converts rods to meters and stores in appropriate variable.
return(meters)
def rods_to_feet(rods):
feet = (rods * 5.0292) / 0.3048#converts meters to feet and stores in appropriate variable.
return(feet)
def rods_to_miles(rods):
miles = (rods * 5.0292) / 1609.34#converts meters to miles and stores in appropriate variable.
return(miles)
def rods_to_furlongs(rods):
furlongs = rods / 40#converts rods to furlongs and stores in appropriate variable.
return(furlongs)
def minutes_to_walk(rods):
minutes = (((rods * 5.0292) / 1609.34)/ 3.1) * 60#converts rods to minutes to walk and stores in appropriate variable.
return(minutes)

def outputs(rods, meters, feet, miles, furlongs, minutes):
print(f"You input {rods} rods")#outputs the amount of rods entered as a float, variables defined earlier and minutes to walk the inputted distance.
print(" ")
print("Conversions")
print(f"Meters: {meters}")#lines 21-24 output the variables defined earlier.
print(f"Feet: {feet}")
print(f"Miles: {miles}")
print(f"Furlongs: {furlongs}")
print(f"Minutes to walk {rods} rods: {minutes}")#calculates minutes to walk the distance inputted and outputs

def main():
while True:
rods = input("Enter the number of rods as a decimal:")#Userinput
try:
rods = float(rods)
return(rods)
except ValueError:
print("Please enter a floating point(decimal) number")
meters = rods_to_meters(rods)
feet = rods_to_feet(rods)
miles = rods_to_miles(rods)
furlongs = rods_to_furlongs(rods)
minutes = minutes_to_walk(rods)
outputs(rods, meters, feet, miles, furlongs, minutes)
main()
Код выполняется, но ничего не выводит в консоль после первоначального ввода.
Я ожидал, что подпрограммы будут вызываться внутри main( ) работать, в частности, выходы(). Однако, похоже, он ничего не печатает, и я предполагаю, что это просто то, что я пропустил, поскольку я новый программист.

Подробнее здесь: https://stackoverflow.com/questions/789 ... within-a-f

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