Python l oop вывод на печать дважды - PullRequest
0 голосов
/ 24 апреля 2020

Я опубликовал эту проблему раньше, но она была закрыта с ответом, который не помог: / Поэтому я публикую ее снова, чтобы посмотреть, смогу ли я получить другой ответ. Я занимаюсь практической задачей, где я беру информацию о скорости автомобиля и количестве часов на этой скорости. На выходе должна быть таблица с указанием расстояния на каждый час. Код, который я написал, делает то, что я хочу, но он печатает выходные данные дважды, и я не уверен, почему. Вот мой код:

def main():
  another_speed = 'y'

  while another_speed == 'y' or another_speed == 'Y':
      calc_distance()
      another_speed = input('Do you have another speed?')

def calc_distance():
    speed = float(input('What speed were you going?'))
    hour = int(input('How many hours were you traveling at that speed for?'))

    print("Hour\tDistance Traveled (mi)")
    print('---------------------------')

    for hour in range(1, hour +1):
        distance = speed * hour
        print(hour,'\t',distance)

main()

****************
OUTPUT:

What speed were you going? 40(ENTER)
How many hours were you traveling at that speed for? 4 (ENTER)
Hour    Distance Traveled (mi)    ------
---------------------------             |
1       40.0
2       80.0.                           |   <--- All i want to print          
3      120.0
4      160.0.                      -----
Hour    Distance Traveled (mi)
---------------------------
1       40.0                     
2       80.0                          <--- Not this again!
3      120.0
4      160.0

1 Ответ

0 голосов
/ 25 апреля 2020

Итак, я понял, что это мой текстовый редактор. Я использую ноутбук Юпитер. Я обновлял свое ядро, когда моя программа застряла '[*]', но никогда не пытался обновить мое ядро ​​и очищать свои выводы.

Я создал новую записную книжку, запустил мой код и это бежало красиво, так что я новый, это не был мой код. Поэтому я вернулся к своей старой записной книжке, обновил ядро ​​и очистил вывод, и теперь он тоже работает там.

Хотя я решил свой оригинальный ответ. Я был бы признателен, если бы кто-то немного углубился в различие между обновлением ядра и обновлением ядра и очисткой выходных данных, если есть определенные ситуации, когда следует использовать каждое из них или если есть только больше преимуществ для обновления sh моего ядра и очистки мой вывод каждый раз, когда моя программа зависает и не выполняется. Спасибо!

...