英語
高校生
解決済み

赤線の部分は何が間違ってますか!!can'tにしなければいけないんでしょうか
自分の名前を言えない人を信じてはいけないと言いたいです(テーマは詐欺です)

I can warn him that he will not believe anyone who don't say hame. F 467.340 fr

回答

✨ ベストアンサー ✨

先にお断りすると、文法は得意な方ではないです。すみません。

うーん、微妙ですね。
can’t っていうのは、〈能力がない〉というふうに聞こえます。
でも、詐欺師(?)は名前を言う能力がないわけではなく、名前を教えたくないだけですよね。

文章自体に対して言うと、anyone は不特定の誰かを言うふうなイメージなので、anyone を使うよりもpeople を使った方がいいと思います。
そして、〈名前を言わない〉ではなく〈名前を教えない(=名前を伝えない)〉と言う形にするとなおいいでしょう。
また、私の感覚的なものですが、willは要らないと思います。(文法的に必要ならマジですみません)
その代わりにmustn't やhad better を使うといいでしょう。had betterの方が優しめです。
あとは、thatのあとheを持ってくるのではなく、自分が彼に直接警告する時に用いるyouを使うといいと思います。

ですので
  I can warn him that you mustn't believe people who don’t tell you his/her name .
もしくは
  I can warn him that you had better believe people who don’t tell you his/her name.

長文で失礼しました。
最後に、私は本当に文法に疎いです。文法からそれていたらすみません。

あしゃか

すみません!
had betterではなく、had better notです!
否定形にしないといけません。
本当にすみません!

ひまわり

なるほどなるほど!!
丁寧にありがとうございます🥹!!

この回答にコメントする
疑問は解決しましたか?