2017-02-11 14 views
0

Я только что написал программу, которая преобразует случайные целые числа в километры и преобразует их в километры и печатает их в таблице с двумя столбцами. Мне нужно написать еще одну программу, и я понятия не имею, о чем она просит. Это вопрос, на который меня спросили, напишите программу, которая выводит одну и ту же таблицу, но используя функцию, которая возвращает километры для параметра мили. Используйте цикл в главном и генерируйте случайные целые числа, но поймайте значение, возвращаемое функцией, и используйте его в цикле для печати строки таблицы. Используйте тот же формат таблицы, что и раньше. Я очень новичок в python и легко запутался, любая помощь будет оценена!Функции и «значения улавливания»

Вот мой код из последней программы:

импорт случайного

def main() : 

print('Miles\tKilometers') 

for value in range(10): 
     miles = random.randrange(10, 60) 
     print(format(miles, '.2f'), find_kilometers(miles), sep='\t') 
def find_kilometers(miles): 
    kilometers = miles * 1.60934 
    return format(kilometers, '.5f') 

main() 
+0

Возможный дубликат [Python: как создать функцию? например f (x) = ax^2] (http://stackoverflow.com/questions/13544078/python-how-to-create-a-function-eg-fx-ax2) – TemporalWolf

+0

«Ловить ценность» означает делать что-то с чем функция ** возвращает **. – TemporalWolf

ответ

0

Это звучит так, как будто вы уже выполнили требования программы. find_kilometers возвращает ответ, который используется для печати результата. Возможно, для части 1 вам, как ожидалось, нужно было жестко закодировать все в одном блоке кода.

«Capture» здесь означает «сохранение возвращаемого значения в переменной», но ваша программа просто использует возвращаемое значение немедленно, передавая его как аргумент для печати. Вы могли бы сделать:

for value in range(10): 
     miles = random.randrange(10, 60) 
     kilometers = find_kilometers(miles) 
     # ^-- kilometers stores the return value from find_kilometers() 
     print(format(miles, '.2f'), kilometers, sep='\t') 

но ваша версия верна и более точна, чем альтернатива. Независимо от того, если вам нужно строго следовать инструкциям, я бы сохранил возвращаемое значение и , затем используйте его в print() на всякий случай.

 Смежные вопросы

  • Нет связанных вопросов^_^