こんにちは。質問ありがとうございます。
ユーザーさんの訳はとても近いです。訂正します。
I’m on a diet ⇒ 正解です!
but I don’t know if I can lose weight ⇒ ここではcanが余計です。can lose weightは「痩せることが出来る」という意味になります。なので、I have lost weightが正しいです。
because my scale is broken ⇒ 正解です! 「確認できない」という英語がありませんが、なくても意味は通じます。「確認できない」を入れたい場合はbecause の前にI can’t checkと言います。
またの質問をお待ちしています。