Возможно, потому что я подхожу к этому с Java, это кажется странным. В Java print("%d", aNumber) достаточно, чтобы заполнить %d числом. Почему 'j1 = %d' , j1 недостаточно?
Я прохожу курс по алгоритмам Coursera, и тестовый пример для задания в блокноте Jupyter не работает. К сожалению, на форумах курса помощи от сотрудников нет.
Я не понимаю, что это вообще такое - это похоже на строку по модулю целого числа??:
Возможно, потому что я подхожу к этому с Java, это кажется странным. В Java print("%d", aNumber) достаточно, чтобы заполнить %d числом. Почему 'j1 = %d' , j1 недостаточно? Я прохожу курс по алгоритмам Coursera, и тестовый пример для задания в блокноте Jupyter не работает. К сожалению, на форумах курса помощи от сотрудников нет. Я не понимаю, что это вообще такое - это похоже на строку по модулю целого числа??: [code]'j1 = %d' % j1 [/code] [code]TypeError Traceback (most recent call last) in 1 # BEGIN TEST CASES 2 j1 = findCrossoverIndex([0, 1, 2, 3, 4, 5, 6, 7], [-2, 0, 4, 5, 6, 7, 8, 9]) ----> 3 print('j1 = %d' % j1) 4 assert j1 == 1, "Test Case # 1 Failed" 5
TypeError: %d format: a number is required, not NoneType [/code] [img]https://i.sstatic.net/8kcJ1eTK.png[/img]