Когда я запускаю ваш код, он работает без проблем:
def student(sid, name, age):
print(sid, name, '(', age, ')')
student(age=23, name='Choe', sid='2016129020')
# 2016129020 Choe ( 23 )
Возможно ли, что вы случайно изменили где-то встроенную функцию печати? Например, я могу воспроизвести вашу ошибку следующим образом:
def print(x):
pass # do nothing
def student(sid, name, age):
print(sid, name, '(', age, ')')
student(age=23, name='Choe', sid='2016129020')
# TypeError: print() takes 1 positional argument but 5 were given
В этом случае вам следует перезапустить среду выполнения и повторно выполнить код, следя за тем, чтобы не перезаписывать встроенные функции.