我试图在try-except块中用用户输入“ exit”打破while循环,在该块中输入被转换为float。
我的代码当前如下所示:
def checkGrade():
while True:
try:
floatGrade = float(input("Enter student grade: "))
if floatGrade == 100:
return("A+")
# I go down the list of grades to F after this if.
except:
if floatGrade == "exit":
# This is where I want the code to break, but it gives me an error when I print the function def checkGrade()
break
else:
continue
我得到一个错误
无法将字符串转换为float:“退出”
有什么想法吗?在此先感谢您的帮助!
问题来源:stackoverflow
我将重组代码以首先收集输入,然后尝试在try / except中将其转换为float,因此,如果失败,则保留原始输入值。
def checkGrade():
while True:
floatGrade = input("Enter student grade: ")
try:
floatGrade = float(floatGrade)
except ValueError:
if floatGrade == "exit":
break
else:
if floatGrade == 100:
return("A+")
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。