Проблема связана с тем, что вы не заключаете свой номер DOI в кавычки, чтобы сделать его строкой.Вы заметите, что базовый URL-адрес, представляющий собой строку, содержит косую черту, но не имеет той же проблемы.
У вас есть следующее:
doi = 10.1145/3175684.3175695
Какой Pythonинтерпретируется как математическое выражение, подобное этому:
doi = 10.1145 / 3175684.3175695
Вам необходимо заключить его в одинарные (или двойные) кавычки, чтобы сделать его строковым литералом:
doi = '10.1145/3175684.3175695'
base_url = 'http://api.semanticscholar.org/v1/paper/'
url = base_url + doi