Что это? 'j1 = %d' % j1. Почему недостаточно 'j1 = %d', j1? [дубликат]Python

Программы на Python
Ответить
Anonymous
 Что это? 'j1 = %d' % j1. Почему недостаточно 'j1 = %d', j1? [дубликат]

Сообщение Anonymous »

Возможно, потому что я подхожу к этому с Java, это кажется странным. В Java print("%d", aNumber) достаточно, чтобы заполнить %d числом. Почему 'j1 = %d' , j1 недостаточно?
Я прохожу курс по алгоритмам Coursera, и тестовый пример для задания в блокноте Jupyter не работает. К сожалению, на форумах курса помощи от сотрудников нет.
Я не понимаю, что это вообще такое - это похоже на строку по модулю целого числа??:

Код: Выделить всё

'j1 = %d' % j1

Код: Выделить всё

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
Изображение



Подробнее здесь: https://stackoverflow.com/questions/791 ... -j1-enough
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»