2017-02-10 17 views
0

Напишите программу, отображающую таблицу эквивалентов расстояний в километрах и километрах. Вы должны создать таблицу, запустив функцию внутри цикла в главном. Генерируйте случайное целое число от 10 до 60 включительно в каждом цикле цикла. Используйте это последнее значение как аргумент миль для функции. Затем функция должна напечатать строку в таблице. Повтор: функция печатает таблицу.Случайные целые числа, расчеты и таблицы

Я могу получить верхнюю часть таблицы для правильной печати. Когда я запускаю свой код вверху, он вычисляет километры только для одного числа, а затем просто печатает одинаковое число 10 раз для километров и случайные целые числа для пробега. Как я могу распечатать 10 случайных чисел для миль и вычисления в нужном месте на километры.

Вот мой код:

import random 
def main(): 
    print('Miles\tKilometers') 
    miles = random.randrange(10, 60) 
    find_kilometers(miles) 

for value in range(10): 
    miles = random.randrange(10, 60) 
    print(format(miles, '.2f')) 


def find_kilometers(miles): 
    kilometers = miles * 1.60934 
    for kilo in range(10): 
    print(format(kilometers, '.5f')) 



main() 

ответ

2

Перемещение петли в main и сделать find_kilometers возвращают значение вместо его печати. Затем вы можете легко распечатать оба значения.

import random 
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() 

Пример:

Miles Kilometers 
24.00 38.62416 
31.00 49.88954 
14.00 22.53076 
20.00 32.18680 
24.00 38.62416 
33.00 53.10822 
20.00 32.18680 
26.00 41.84284 
49.00 78.85766 
51.00 82.07634 
+0

Спасибо !!! Я был в тупике на это некоторое время – brittmoe09