It looks like you're new here. If you want to get involved, click one of these buttons!
(set: $hair to 'false')
(unless: $hair is 'brown' OR $hair is 'red' OR $hair is 'black')[(link: "her soft blonde hair.")[ Her hair was blonde. (set: $hair to 'blonde')]] (unless: $hair is 'blonde' OR $hair is 'red' OR $hair is 'black')[(link: "her chestnut brown hair.")[ Her hair was brown.(set: $hair to 'brown')]] (unless: $hair is 'brown' OR $hair is 'blonde' OR $hair is 'black')[(link: "her bright auburn hair.")[ Her hair was red. (set: $hair to 'red')]] (unless: $hair is 'brown' OR $hair is 'red' OR $hair is 'blonde')[(link: "her thick black hair.")[ Her hair was black.(set: $hair to 'black')]]
(if: $hair is 'false' OR $hair is 'blonde')[(link: "her soft blonde hair.")[ Her hair was blonde. (set: $hair to 'blonde')]] (if: $hair is 'false' OR $hair is 'brown')[(link: "her chestnut brown hair.")[ Her hair was brown.(set: $hair to 'brown')]] (if: $hair is 'false' OR $hair is 'red')[(link: "her bright auburn hair.")[ Her hair was red. (set: $hair to 'red')]] (if: $hair is 'false' OR $hair is 'black')[(link: "her thick black hair.")[ Her hair was black.(set: $hair to 'black')]]
Comments
There are a number of ways to solve your issue, one of the simpler is to use a named hook combined with a (replace: ) macro to update the relevant area of the page.
1. Set the initial value of the $hair variable to an empty string sometime prior to the current passage, the most ideal place to do this is within your story's startup tagged passage.
2. Include code like the following example within the passage where they get to select their hair colour.
note: Thank you for including the name of your Story Format in your original question, it helps immensely although could you also include the version as well in the future.
The reason for this is that the next release of Twine 2 will include two different versions of Harlowe and knowing the exact version will help anyone answering a question.