Python 为什么循环不停止?

Python 为什么循环不停止?,python,python-2.7,loops,Python,Python 2.7,Loops,我试图打印“count”,当count小于我的输入值时,但当我给X的输入值时,它将永远失败。 有人能告诉我为什么吗 count = 0 x= raw_input() while count <x : print (count ) count +=1 count=0 x=原始输入() 当count将输入转换为int时,循环可以增加它: count = 0 x = int(raw_input()) while count <x : print (

我试图打印“count”,当count小于我的输入值时,但当我给X的输入值时,它将永远失败。 有人能告诉我为什么吗

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

    print (count )
    count +=1
count=0
x=原始输入()

当count将输入转换为int时,循环可以增加它:

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

    print (count )
    count +=1
count=0
x=int(原始输入()

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

count=0
x=输入()
当计数小于x时:
打印(计数)
计数+=1

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

raw\u input()
返回什么类型的值?(更具体地说,它通常返回哪些值?)(它们总是数字吗?)将
x
的赋值更改为
x=int(原始输入())
。这样,它将是一个整数而不是字符串。
count = 0 
x = input()
while  count < x:
    print(count)
    count += 1