我正在尝试打印"计数" ,当count小于我的输入值时,但是当我给出X的输入值时,它会永远松散。 谁能告诉我为什么?
count = 0
x= raw_input()
while count <x :
print (count )
count +=1
答案 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