這是我用來檢測字符串是否包含字母的代碼。如果沒有檢測到,它允許程序將字符串轉換爲浮點數。這個想法是,我可以在嘗試將字符串轉換爲浮點數後停止程序崩潰。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 –