如果在python中没有输入任何内容,如何让它重复该语句?

时间:2016-04-24 22:26:09

标签: python

while num_students < 0:
   num_students = int(input("How many students are you entering? "))

如果用户没有输入任何内容(所以他们只是输入),如何在python中重复问题?

3 个答案:

答案 0 :(得分:1)

如果用户输入的字符串无法转换为ValueError,我建议采用稍微更一般的方法,如果只是为了避免int

while True:
    answer = input("How many ... ")
    try:
        num_students = int(answer)
    except ValueError:
        continue
    if num_students >= 0:
        break

带有显式break的无限循环是一种常用的Python习语,用于代替不存在的do-while循环。

答案 1 :(得分:0)

 C:\Users\Gova\Desktop\ctest>testing
 Ami
 Name:Ami Open:9:00AM-5:00PM

我会推荐这段代码。它避免了“break”和“continue”等控制语句的流动,并且在输入字符串或其他无效输入时不会崩溃。避免控制语句流程使程序更易于分析,这有助于确定其速度或安全性。

答案 2 :(得分:-1)

您可以通过添加条件来使其工作。

ImportError: The 'packaging' package is required; normally this is bundled with this 
package so if you get this warning, consult the packager of your distribution.