有空间吗?蟒蛇

时间:2018-06-13 18:25:13

标签: python-3.x tkinter spacing

我正在寻找一种方式来说,如果这个值中没有空格,那么说嘿,没有空间,如果有,那么将该空间改为+并评估它......

我的评估是正确的,但是当找到空格时无法进入该步骤。代码一直停留在""如果不是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")

1 个答案:

答案 0 :(得分:0)

@ Mike-SMT没关系,我明白了。将其更改为“”的值;而不是value.isspace()显然isspace()仅在其唯一的空格不是空格而其他任何可能存在时才起作用。 - letto4135