First, separate/break down the string by space into a list of words. Then use the sort method to sort words in alphabetical order in Python. In the last display the sorted words using for-loop.
Python Program to Sort Words in Alphabetic Order
Simple python example code:- The split() method splits the string at whitespaces.
my_str = "Hello world, Python tutorial"
words = my_str.split()
words.sort()
for word in words:
print(word)
Output:

Input string is taken from user
input_str = input("Enter a string: ")
# breakdown the string into a list of words
words = input_str.split()
# sort the list
words.sort()
print("The sorted words are:")
for word in words:
print(word)
Output:

Do comment if you have any doubts and suggestions on this Python code.
Note: IDE: PyCharm 2021.3.3 (Community Edition)
Windows 10
Python 3.10.1
All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.