Почему моя простая программа преобразования не работает, когда я вызываю функцию внутри функции? [дубликат]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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • "Нет совпадения функции для Call", когда я не вызываю именованную функцию
    Anonymous » » в форуме C++
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как подключиться к MySQL с помощью C# (простая программа)
    Anonymous » » в форуме C#
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Простая программа типа bash [закрыта]
    Anonymous » » в форуме C++
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Почему моя простая программа на C++ с общим_ptr выдает ошибку?
    Anonymous » » в форуме C++
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Почему моя простая программа на C++ с общим_ptr выдает ошибку?
    Anonymous » » в форуме C++
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

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