这是我用来检测字符串是否包含字母的代码。如果没有检测到,它允许程序将字符串转换为浮点数。这个想法是,我可以在尝试将字符串转换为浮点数后停止程序崩溃。Python没有检测到单个字母,但检测到两个字母很好
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
请不要发布*纯文本输出*的图像。将输出复制到您的帖子中。 – usr2564301
只需使用try/except并捕获ValueError –