【发布时间】:2021-03-01 03:21:00
【问题描述】:
我正在编写一个倒计时游戏版本(来自英国电视节目),但在实现玩家键入的算术表达式的规则时遇到了问题。我有四个规则,每个都用一个while循环实现(即:输入必须是一个表达式而不仅仅是一个数字,它只能有基本的数学计算(+ - * /)等)
这是我所拥有的简化形式:
while #rule 1 is not respected:
#ask for another input
#check again
while #rule 2 is not respected:
#ask for another input
#check again
while #rule 3 is not respected:
#ask for another input
#check again
while #rule 4 is not respected:
#ask for another input
#check again
问题如下:如果玩家违反了规则 4,并且当被要求输入另一个输入时,它违反了规则 2,则不会检查第二个输入(无论是规则 2 还是之前的任何规则规则 4)。每次玩家输入另一个输入时,我如何检查所有规则?
【问题讨论】:
标签: python validation math input while-loop