为什么while循环不停止?

时间:2017-11-17 08:05:27

标签: python python-2.7 loops

我正在尝试打印"计数" ,当count小于我的输入值时,但是当我给出X的输入值时,它会永远松散。 谁能告诉我为什么?

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

    print (count )
    count +=1

2 个答案:

答案 0 :(得分:1)

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

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

或者,您可以使用int(raw_input()),但我总是使用(并且更喜欢)前者。所有这一切都假设您使用Python 2

答案 1 :(得分:0)

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

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

    print (count )
    count +=1