循环a for循环,直到输入有效整数

时间:2016-11-03 03:56:51

标签: python loops for-loop input

所以我有这个代码,我试图让用户输入一个数字,输出将是" Line(无论哪一行),Hello World"并且会重复这个,但用户输入的数字是很多次。

代码工作正常,但是,只要有人输入的内容不是数字,代码就会中断。当有人输入无效输入时,我应该如何做到这一点,代码说"请输入一个号码"并让他们再试一次,直到他们输入一个整数?

print ('Enter an integer')
print ('')
for loops in range(int(input())):
    print("Line ", loops+1)
    print ('Hello World')

1 个答案:

答案 0 :(得分:0)

将您的代码更改为以下内容:

while True:
   i = raw_input("Enter no")
   try:
       i = int(i)
   except ValueError as e:
       print "Enter valid int value"
   else:
       break

for loops in range(i):
    print("Line ", loops+1)
    print ('Hello World')
相关问题