【问题标题】:How do I make the program repeat the question if the answer is not an integer?如果答案不是整数,如何让程序重复问题?
【发布时间】:2020-03-06 10:50:27
【问题描述】:

我对编程比较陌生,我正在为作业创建一个学分计算器程序。现在,为了验证输入,我被要求在程序中包含一个只允许用户输入整数的函数。如果输入的是字母,他们应该得到一个错误,要求他们再试一次。现在我的程序的问题是它会在要求用户再试一次后转到下一个问题。如何确保程序在输入错误值后再次询问相同的问题,直到用户输入正确的输入类型?

passCR = input("Enter your pass credits")
try:
    passCR = int(passCR)
except ValueError:
    print("Not an integer! Try again.")

【问题讨论】:

标签: python loops while-loop integer valueerror


【解决方案1】:

这会有所帮助:

while True:
    passCR = input("Enter your pass credits")
    if passCR.isdigit():
        passCR = int(passCR)
        break
    else:
        print("Not an integer Value")

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-01
  • 1970-01-01
  • 2011-05-28
  • 2021-09-23
  • 1970-01-01
  • 2013-03-28
  • 1970-01-01
相关资源
最近更新 更多