C:while循环问题

yos*_*osh 1 c loops while-loop

即时尝试修复此循环但仍然遇到错误.基本上我假装我有4只乌龟,因为我卖的每只乌龟都得到一枚硬币.一旦我到0,我想打印我有多少硬币.我得到的错误就是这个,

用作真值的赋值周围的错误括号:***[分]错误1

这是代码:

while (turtles > 0) {
turtles = turtles - 1;
coin++;
if (turtles = 0)
printf("Now you have %d coins\n", coin);
}
Run Code Online (Sandbox Code Playgroud)

Jef*_*ado 5

很高兴你的编译器给你这个错误.

您在if条件中指定 0 turtles:

if (turtles = 0)
Run Code Online (Sandbox Code Playgroud)

我想你试图测试它是否等于0.然后它应该是两个等于==相等.

if (turtles == 0)
Run Code Online (Sandbox Code Playgroud)