编写一个程序,一直询问用户数字,直到他们输入非数字。
这就是我现在所拥有的,似乎我创造了一个无限循环。
i = 0
count = 0
while i != (int):
i = input("Enter a number: ")
答案 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: ")