while num_students < 0:
num_students = int(input("How many students are you entering? "))
如果用户没有输入任何内容(所以他们只是输入),如何在python中重复问题?
答案 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.