【问题标题】:Loop a for Loop until Valid Integer Entered [duplicate]循环一个for循环,直到输入有效整数[重复]
【发布时间】:2016-11-03 03:56:50
【问题描述】:

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

代码运行良好,但是,只要有人输入不是数字的内容,代码就会中断。当有人输入无效输入时,我应该如何做到这一点,代码显示“请仅输入一个数字”并让他们重试,直到他们输入一个整数?

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

【问题讨论】:

    标签: python loops for-loop input


    【解决方案1】:

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

    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')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-15
      • 2021-08-27
      • 1970-01-01
      • 1970-01-01
      • 2015-05-15
      • 1970-01-01
      • 2021-09-09
      • 1970-01-01
      相关资源
      最近更新 更多