Python中的while循环不执行(初学者)?

-1 投票
2 回答
2151 浏览
提问于 2025-04-17 06:43

我不知道为什么我的程序在运行一个循环的时候遇到了问题。没有错误提示,就是程序直接停止了。我试着让它在开始的时候打印“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

你没有提供字母和数字的打印输出,可能是因为这个“数字”实际上是一个字符串?

撰写回答