我正在寻找一种方式来说,如果这个值中没有空格,那么说嘿,没有空间,如果有,那么将该空间改为+并评估它......
我的评估是正确的,但是当找到空格时无法进入该步骤。代码一直停留在""如果不是value.isspace():""即使存在空间。
for value in nulls_measure:
try:
value = value.strip()
nulls_measure[nulls_measure.index(value)] = float(value) if value else 0
except ValueError:
if not value.isspace():
spacing_error = tk.Tk()
spacing_error.wm_title("Spacing Error")
tk.Label(spacing_error,text="Please make sure there is spacing in abrasive length.").grid(row=0,column=0)
tk.Button(spacing_error,text=" OK ",command=spacing_error.destroy).grid(row=1,column=0)
raise ValueError("Space Error")
else:
try:
nulls_measure[nulls_measure.index(value)] = eval(value.replace(" ","+"))
except ValueError:
numbers_only = tk.Tk()
numbers_only.wm_title("Letter Error")
tk.Label(numbers_only,text="Please make sure inputs are numbers, not letters.").grid(row=0,column=0)
tk.Button(numbers_only,text=" OK ",command=numbers_only.destroy).grid(row=1,column=0)
raise ValueError("Letter Error")
答案 0 :(得分:0)
@ Mike-SMT没关系,我明白了。将其更改为“”的值;而不是value.isspace()显然isspace()仅在其唯一的空格不是空格而其他任何可能存在时才起作用。 - letto4135