gpt4 book ai didi

python - 在此程序中使用 try 和 except 在此 python 中

转载 作者:太空宇宙 更新时间:2023-11-04 08:04:23 25 4
gpt4 key购买 nike

你能告诉我为什么在下面的代码中使用 try 和 except 吗?为什么得分=-1?我的意思是为什么只有 -1

inp = input('Enter score: ')
try:
score = float(inp)
except:
score = -1

if score > 1.0 or score < 0.0:
print ('Bad score')
elif score > 0.9:
print ('A')
elif score > 0.8:
print ('B')
elif score > 0.7:
print ('C')
elif score > 0.6:
print ('D')
else:
print ('F')

我们不能使用以下没有 try 和 except 命令的代码吗。

 score = float(input('Enter score: '))
if score > 1.0 or score < 0.0:
print ('Bad score')
elif score > 0.9:
print ('A')
elif score > 0.8:
print ('B')
elif score > 0.7:
print ('C')
elif score > 0.6:
print ('D')
else:
print ('F')

最佳答案

如果用户输入无法转换为 float 的内容,程序将异常停止。 try 捕捉到这一点并使用默认值。

这会起作用:

inp = input('Enter score: ')
try:
score = float(inp)
except ValueError:
print('bad score')

您的版本:

score = float(input('Enter score: '))
if score > 1.0 or score < 0.0:
print ('Bad score')
例如,如果用户输入 abc

将在此行 float(input('Enter score: ')) 上抛出一个 ValueError .你的程序会在你打印Bad score'之前停止。

关于python - 在此程序中使用 try 和 except 在此 python 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34111294/

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