gpt4 book ai didi

Python ValueError 是否可以在不进行字符串解析的情况下获得不正确的值?

转载 作者:行者123 更新时间:2023-12-05 09:01:12 29 4
gpt4 key购买 nike

我有这段代码:

while True:

try:
start = int(input("Starting number: "))
fin = int(input("Ending number: "))
amount = int(input("Count by: "))

except ValueError as verr:

print('error : ', verr,'\n restarting ....')

else:

break

我想拦截 '' 的输入,只是点击 return 作为退出 except block 内循环的信号。除了解析 ValueError __repr__ 之外,有什么方法可以获取引发 ValueError 的值(我不知道 int() 是如何返回 ValueError 的,也不知道后者) :

以 10 为底的 int() 的无效文字:'èèè' 或我要拦截的文字

以 10 为底的 int() 的无效文字:'' ?

最佳答案

您可以在转换前保存输入值并使用它来检查。

while True:

try:
_start = _fin = _amount = None
start = int(_start:=input("Starting number: "))
fin = int(_fin:=input("Ending number: "))
amount = int(_amount:=input("Count by: "))

except ValueError as verr:
if _start == "" or _fin == "" or _amount == "":
break
print('error : ', verr,'\n restarting ....')
else:
break

关于Python ValueError 是否可以在不进行字符串解析的情况下获得不正确的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73899192/

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