处理倒数计时器的空输入:以 10 为底的 int() 的无效文字:''
Handling null inputs for countdown timer: invalid literal for int() with base 10: ''
我刚开始 Python 并试图制作一个倒数计时器并尽可能使其牢不可破,但是当我输入空白时,while 循环无法处理它,并且显示此消息将改为显示:以 10 为底的 int() 的无效文字:''。它还指出了在要求倒计时的那一行发生的错误。
我们将不胜感激。
while countdown == 0 or countdown == "":
print("We need a person to countdown.")
countdown = int(input("How many seconds would you like the countdown to be?: "))
while countdown > 30:
try:
countdown = int(input("Enter non-extreme values please: "))
except ValueError:
print("Enter possible value.")
while countdown > 0: #Countdown sequence
time.sleep(2)
countdown -= 1
print(countdown)
print("BLASTTT OFFFFFFFFFFFFFF!!!")
print("We have a liftoff...")
无法转换为 int 的错误字符串将引发 ValueError。您捕捉到该异常并像这样重复提示:
countdown = 0
while countdown <= 0:
try:
countdown = int(input("How many seconds would you like the countdown to be?: "))
except ValueError:
pass
一旦输入大于 0 的正确整数,while
就会中断。
我刚开始 Python 并试图制作一个倒数计时器并尽可能使其牢不可破,但是当我输入空白时,while 循环无法处理它,并且显示此消息将改为显示:以 10 为底的 int() 的无效文字:''。它还指出了在要求倒计时的那一行发生的错误。
我们将不胜感激。
while countdown == 0 or countdown == "":
print("We need a person to countdown.")
countdown = int(input("How many seconds would you like the countdown to be?: "))
while countdown > 30:
try:
countdown = int(input("Enter non-extreme values please: "))
except ValueError:
print("Enter possible value.")
while countdown > 0: #Countdown sequence
time.sleep(2)
countdown -= 1
print(countdown)
print("BLASTTT OFFFFFFFFFFFFFF!!!")
print("We have a liftoff...")
无法转换为 int 的错误字符串将引发 ValueError。您捕捉到该异常并像这样重复提示:
countdown = 0
while countdown <= 0:
try:
countdown = int(input("How many seconds would you like the countdown to be?: "))
except ValueError:
pass
一旦输入大于 0 的正确整数,while
就会中断。