Python 为什么循环不停止?
我试图打印“count”,当count小于我的输入值时,但当我给X的输入值时,它将永远失败。 有人能告诉我为什么吗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 = 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())
,但我总是使用(而且更喜欢)前者。所有这些都是假设您使用Python2raw\u input()
返回什么类型的值?(更具体地说,它通常返回哪些值?)(它们总是数字吗?)将x
的赋值更改为x=int(原始输入())
。这样,它将是一个整数而不是字符串。
count = 0
x = input()
while count < x:
print(count)
count += 1