Python中的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',字母值是1,数字是1。我的循环应该检查确保字母不是$,并且数字小于等于5且大于等于1。
2 个回答
0
你的语法没问题。不过因为我看不到你所有的代码,我一般建议你检查一下是否有看不见的空格字符,这些可能会让你意外地跳出循环。另外,确认一下'letter'和'number'这两个变量的值是否能让while循环的条件成立(比如,如果'number'是0,那循环就不会开始)。
3
你没有提供字母和数字的打印输出,可能是因为这个“数字”实际上是一个字符串?