我试图实现一个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语句无数次显示的一段代码?你知道吗
修正压痕:
while
循环在循环条件为真时继续执行。循环体中没有任何代码可以更改任何条件,因此它们始终保持为真,循环将永远执行。你知道吗尝试在while循环中放入另一个input语句副本,这样玩家就有机会更改他的答案。你知道吗
根据周围代码的组织方式,将
while
更改为if
也可能有效。你知道吗我不知道您编写的代码是否比上面提供的要多,但是代码中没有任何东西允许它退出循环。而循环继续执行您指示它们执行的任何操作,直到满足某个条件并停止为止。当
play == s
和totalplayer <= 15
时,它将打印语句。但是在打印语句之后,它会返回以检查while条件是否仍然为真。这出戏仍然是s,而且戏的数量仍然不到15部,因为没有任何改变,所以它再次打印出来。它将永远这样做,因为它没有更多的指示。你知道吗除了打印语句外,还需要它运行play函数以再次获取输入。根据其余代码的设置方式,还可以考虑改用if语句,如果条件为true,则只
print('Cannot stand on value less then 15')
一次,然后停止并继续。你知道吗相关问题 更多 >
编程相关推荐