【发布时间】:2015-06-20 12:06:43
【问题描述】:
这是我用来检测字符串是否包含字母的代码。如果没有检测到,它允许程序将字符串转换为浮点数。这个想法是我可以在尝试将带有字母的字符串转换为浮点数后阻止程序崩溃。
for i in range(1, len(argument)):
if argument[i].isalpha():
return False
print("Ran option 1")
else:
return True
print("Ran option 2")
打印行只是为了帮助我查看正在执行的部分。事实证明,他们都不是。
http://puu.sh/ivVI7/8598b82fe8.png
这是输出的屏幕截图。在前半部分,它检测到“aa”字符串并且不会使代码崩溃。但是,在后半部分,它无法检测到单个“a”并尝试将其转换为浮点数,从而导致程序崩溃。如果有人能伸出援手,将不胜感激。
如果有帮助,其余代码在这里:http://pastebin.com/Cx7HbM4c
【问题讨论】:
-
请不要发布纯文本输出的图片。将输出复制到您的帖子中。
-
只需使用 try/except 并捕获 ValueError
标签: python error-handling crash letters