循环用户输入时的python

时间:2015-04-20 13:39:08

标签: python while-loop

编写一个程序,一直询问用户数字,直到他们输入非数字。

这就是我现在所拥有的,似乎我创造了一个无限循环。

i = 0
count = 0
while i != (int):
    i = input("Enter a number: ")

2 个答案:

答案 0 :(得分:3)

您可以使用str.isdigit方法,请注意,如果您在python 2中,则需要使用raw_input,因为isdigit()是一个字符串方法:

i='0'
count = 0
while i.isdigit():
    i = input("Enter a number: ") 

在python 2中:

i='0'
count = 0
while i.isdigit():
    i = raw_input("Enter a number: ")

答案 1 :(得分:1)

您可以要求输入一个数字,然后使用内置的isdigit()方法检查输入的字符串是否为数字。目前您的代码不要求输入数字,它只是自动使用0。它不会说明用户第一次输入非数字。

i = raw_input("Enter a number: ")
while i.isdigit():
    i = raw_input("Enter a number: ")