21点python代码播放器的值不能小于15

2024-09-29 23:19:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图实现一个while循环,如果当前卡值小于等于15,玩家就不能“站立”,他们必须“命中”,因此输入选项再次出现。 但是当代码运行时,下面的print语句显示了无数次。你知道吗

play = input('| Please enter h or s (h = Hit, s = Stand:) ')
while play == 's' and totalplayer <= 15:
print('Cannot stand on value less then 15')

以上是我目前的代码。他们是否缺少导致print语句无数次显示的一段代码?你知道吗


Tags: or代码inputplay选项玩家语句print
2条回答

修正压痕:

play = input('| Please enter h or s (h = Hit, s = Stand:) ')
while play == 's' and totalplayer <= 15:
    print('Cannot stand on value less then 15')

while循环在循环条件为真时继续执行。循环体中没有任何代码可以更改任何条件,因此它们始终保持为真,循环将永远执行。你知道吗

尝试在while循环中放入另一个input语句副本,这样玩家就有机会更改他的答案。你知道吗

根据周围代码的组织方式,将while更改为if也可能有效。你知道吗

我不知道您编写的代码是否比上面提供的要多,但是代码中没有任何东西允许它退出循环。而循环继续执行您指示它们执行的任何操作,直到满足某个条件并停止为止。当play == stotalplayer <= 15时,它将打印语句。但是在打印语句之后,它会返回以检查while条件是否仍然为真。这出戏仍然是s,而且戏的数量仍然不到15部,因为没有任何改变,所以它再次打印出来。它将永远这样做,因为它没有更多的指示。你知道吗

除了打印语句外,还需要它运行play函数以再次获取输入。根据其余代码的设置方式,还可以考虑改用if语句,如果条件为true,则只print('Cannot stand on value less then 15')一次,然后停止并继续。你知道吗

相关问题 更多 >

    热门问题