Так что глобальные перемены - это плохая вещь, и вы должны избегать их, когда это возможно, но вы можете сделать это:
global_list = []
def list_string(): # leave camelCase for javascript -- we use snake_case in Python land.
while True:
string_input = input("Please input a single line of strings\n")
if len(string_input) >= 20:
break
else:
print("Error. Your input needs to have at least 20 characters")
# string_input is now guaranteed to be a string of 20 characters or longer
global global_list # indicate that you're changing the global now
global_list = string_input.split(' ')
Тем не менее, это плохая идея, и вы, вероятно, вообще не должны этого делать. Отладочный код, который управляет глобальным состоянием - helli sh. Инкапсулируйте эту логику c в объект и действуйте там.