'TypeError: must be str, not tuple [duplicate]

"TypeError: must be str, not tuple" for the following code:

receipt.write(output_to_receipt)

Please may someone explain what this error is?



Solution 1:[1]

Change receipt.write(output_to_receipt) to receipt.write(str(output_to_receipt)).

This will change output_to_receipt which is a tuple to a string and you'll be able to write.

Solution 2:[2]

output_to_receipt is a tuple, so you need to convert it to a string with str(output_to_receipt) or "".join(output_to_receipt) for example.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Sven Hakvoort
Solution 2