On the surface, this sounds like a great idea. You automatically suggest that a user specify their python version. Every question has the "required version" number.
And then you run into an edge case (or 3)
- Isn't it possible there is a generic python question that doesn't need a version tag? What is this user supposed to do? Add a version number that isn't applicable just to satisfy this requirement?
- What if a new version comes out? Someone now has to remember to add the new version to the acceptable version tags. And if a question comes up before someone does this, how should it get handled? New users can't create tags so users may add a wrong version tag just to ask their question.
- So correct the above issue, you give users the ability to suggested required tags. Who us going to be responsible for approving user initiated changes? And what if a bad required tag is suggested?
(The 3rd bullet is a bit if a stretch, but you have to consider it.)
What I do think is a realistic issue though is the reaction of communities for other tags.
Hey, Python requires questions to have a specific secondary tag, we want that too!
So who is going to be responsible for managing this? Will the communities manage the required tags themselves? Or will the mods? What if someone doesn't agree? How would conflicts be handled, who would cast the final decision?
My point is there are just a lot of secondary considerations to what seems like a simple idea.
However the entire issue could be solved with a 2 sentence comment:
I see you are asking a python question. It is helpful to providing you an accurate answer if you tell us the version number you are using.