функция print в python ничего мне не отображает - PullRequest
0 голосов
/ 05 мая 2020

У меня проблема с моей функцией в python

У меня есть список из 10 имен, и я хочу сравнить расстояние с именами 1 и именем 2 и с именем 1 с именем 3 .... 10 и после имени 2 с именем 3 ..... в 10 ...

Я создаю функцию dist_date, которая дает расстояние между двумя датами авторов.

Например, print(dist_date('Veryan Heal','Brian G. Field')) дает 0.25

Но когда я пытаюсь сделать это с помощью al oop вот так:

valeur = []
valeur2 = []
for x in range(len(names)):
    for i in range(x + 1, len(names)):
        if dist_name(names[x],names[i]) < 0.3 and dist_name(names[x],names[i])!=None:
            print(dist_date('names[x]','names[y]'))

Это не работает, но Самое странное, что я вижу, что мой python это exe c мой код, но ничего не появляется. Это как если бы у меня было только белое значение, белая страница.

Спасибо, что прочитали меня

1 Ответ

0 голосов
/ 05 мая 2020

Добавьте еще много операторов печати, чтобы вы могли точно видеть, что делает программа. Печатать сообщение вверху каждого l oop и вверху каждой ветки if / else:

for x in range(len(names)):
    print("Looping x=%d" % x)
    for i in range(x + 1, len(names)):
        print("Looping i=%d" % i)
        if dist_name(names[x],names[i]) < 0.3 and dist_name(names[x],names[i])!=None:
            print("If condition was true")
            print(dist_date(names[x],names[y]))
        else:
            print("If condition was false")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...