OriginalGriff
Потому что ваш отступ не совпадает:
def harry():
x=20
def rohan():
global x
...
print("before calling rohan",x)
...
У вас есть дополнительные пробелы перед инструкцией "печать".
В результате, оно не будет выполняться.
Удалите их из трех строк, и он напечатает "88"
Не смешивайте вкладки и пробелы: установите свой редактор так, чтобы он всегда заменял вкладки, так как это избавит вас от многих неприятностей позже. Отступы Python очень важны, а табуляция - это не то же самое, что пробел-если вы не "просто используете пробелы", то то, что выглядит идентичным, оказывается не таким, как в Python.