出于某种原因,我无法让我的程序运行while循环。 没有错误消息,只是它停止了程序。我尝试打印“hi”作为第一条指令,但它没有,所以我知道它甚至没有运行循环。这里有一些代码(注意:正确值的测试工作正常,但循环不会使用这些正确的值!)
print "current letter value:", letter_value
print "letter:", letter
print "number:", number
while letter!="$" and number<=5 and number>=1:
print "hi"
//这里的所有内容
我知道应该是一个无限循环,但它根本不会运行! 输入: 字母是'A' letter_value是1 numberis 1 我的循环应该测试以确保该字母不是$并且该数字是&lt; = 5且number&gt; = 1
答案 0 :(得分:3)
你没有给出字母和数字的打印件,可能是“数字”实际上是一个字符串?
答案 1 :(得分:0)
你的语法很好。在没有看到所有代码的情况下,我一般会建议您可能要确保没有任何不可见的空白字符会让您意外地脱离循环。同时验证'letter'和'number'是否具有使while条件满意的值(例如,如果'number'为0,那么它将不会启动)。