我想知道是否有更好的写作方法。下面陈述的当前代码有效。我只是想知道是否有更好的方法。嵌套的IF-ELIF语句
这是用于验证。因此,if语句检查所有必填字段,如果它们可以接受,那么它将进入执行代码。这个问题开始,因为在输入字段
self.text_fmax
没有被接受为整数。所以这个特定领域中,首先检查是否为空则忽略不计,如果不是则该值必须是整数0 180之间和
def call_back(self):
if len(self.text_n.get()) == 0:
tkMessageBox.showinfo("Mandatory Information", "Please input an integer value for Number of Tessellations Cells")
elif len(self.text_id.get()) == 0:
tkMessageBox.showinfo("Mandatory Information", "Please input an integer value for Tessellation Identifier")
elif len(domain_container) == 0:
tkMessageBox.showinfo("Mandatory Information", "Please input Domain")
elif len(self.text_fmax.get()) != 0:
a = int(self.text_fmax.get())
if a < 0 or a > 180:
tkMessageBox.showinfo("Incorrect Value", "Face Flatness should be less than 180")
elif len(filename4) == 0:
tkMessageBox.showinfo("Mandatory Information", "Please input Output File Name")
else:
self.execute_neper_code()
elif len(filename4) == 0:
tkMessageBox.showinfo("Mandatory Information", "Please input Output File Name")
else:
self.execute_neper_code()
如果这段代码正在工作,那么这个问题似乎更适合[Code Review StackExchange site](http://codereview.stackexchange.com)。 – ShadowRanger
@ShadowRanger:谢谢你,我从来不知道这样的网站存在。我仍然是Pyton2.7的新手。我也会在那里发帖。谢谢:) –