gpt4 book ai didi

python - 如何在此代码 Python 中处理 ValueError?

转载 作者:行者123 更新时间:2023-12-03 08:47:05 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Asking the user for input until they give a valid response

(22 个回答)


3年前关闭。




我以前做过这个,但我认为这个错误出现了,因为我没有循环代码,代码只工作一次,然后在第二次尝试时显示错误。

我的代码:

import string
import time
def timer(x):
for n in range(x,0,-1):
time.sleep(1)
print(n)
print("Times Up"+"\n")
ask("Time for: ")

def ask(a):
x=int(input(str(a)))
print("\n"+"Clock's Ticking")
timer(x)
try:
ask("Time for: ")
except ValueError:
ask("Enter a number to time: ")

我希望我的代码在我输入不是整数的东西时不会出错,但在用户输入整数之前不知道如何循环异常代码。

最佳答案

将异常处理移至 ask功能:

import string
import time
def timer(x):
for n in range(x,0,-1):
time.sleep(1)
print(n)
print("Times Up"+"\n")
ask("Time for: ")

def ask(a):
x = None
while x is None:
try:
x=int(input(str(a)))
except ValueError:
print('Enter a number to time!')
timer(x)

ask("Time for: ")

关于python - 如何在此代码 Python 中处理 ValueError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51333638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com