python Why while loops doesn't stop?(为什么循环不能停止?)

jgwigjjp  于 2023-04-04  发布在  Python
关注(0)|答案(2)|浏览(145)

此问题在此处已有答案

How can I read inputs as numbers?(10个答案)
5年前关闭。
我试图打印“count”,当count小于我的输入值时,但是当我给予X输入值时,它永远丢失卢什。有人能告诉我为什么吗?

count = 0 
x= raw_input()
while  count <x  :

    print (count )
    count +=1
mjqavswn

mjqavswn1#

通过查看比较运算符(<>==!=)的行为,可以检查它们是否将整数视为小于非空字符串。raw_input()返回一个字符串(而不是您期望的整数),因此您的while无限循环。只需切换到input()

count = 0 
x = input()
while  count < x:
    print(count)
    count += 1

或者,你可以使用int(raw_input()),但我总是使用(并且更喜欢)前者。所有这些都是假设你使用Python2

kzipqqlq

kzipqqlq2#

将输入强制转换为int,以便循环可以递增它:

count = 0 
x = int(raw_input())
while  count <x  :

    print (count )
    count +=1

相关问题