Как запустить PDB во вложенном цикле в Python - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть вложенный цикл, как показано ниже,

for num in range(10,20):     #to iterate between 10 to 20
    for i in range(2,num):    #to iterate on the factors of the number
        if num%i == 0:         #to determine the first factor
            j=num/i             #to calculate the second factor
            print '%d equals %d * %d' % (num,i,j)
            break #to move to the next number, the #first FOR
    else:                  # else part of the loop
        print num, 'is a prime number'

, когда я пытаюсь запустить его в формате pdb,

(pdb) для num в диапазоне (10,20):для i в диапазоне (2, num): если num% i == 0: j = num / I;print '% d равно% d *% d'% (num, i, j);перерыв;иначе: print num, 'это простое число'

Я получаю синтаксическую ошибку и не знаю, как запустить этот код в pdb, пожалуйста, предложите мне, как его запустить.

1 Ответ

0 голосов
/ 10 декабря 2018

У меня работает код без синтаксической ошибки.возможно, вы пытаетесь запустить код Python 2 в Python 3. попробуйте это:

for num in range(10,20):     #to iterate between 10 to 20
    for i in range(2,num):    #to iterate on the factors of the number
        if num%i == 0:         #to determine the first factor
            j=num/i             #to calculate the second factor
            print(num,"equals",i*j)
            break #to move to the next number, the #first FOR
    else:                  # else part of the loop
        print(num, 'is a prime number')

, и было бы неплохо, если вы упомянули синтаксическую ошибку, которая у вас есть.

...