<p>以下代码按预期工作:</p>
<pre><code>class Acute:
def __init__(self):
self.exec_method()
self.ang1 = None
self.ang2 = None
self.ang3 = None
def inp_val(self):
print("Enter 3 positive integers(angles):")
self.ang1 = int(input())
self.ang2 = int(input())
self.ang3 = int(input())
def check(self):
if self.ang1 <= 0 or self.ang2 <= 0 or self.ang3 <= 0:
print("Invalid Input")
elif self.ang1+self.ang2+self.ang3 != 180:
print("Not a Triangle")
elif self.ang1 >= 90 or self.ang2 >= 90 or self.ang3 >= 90:
print("Not an Acute Triangle")
else:
print("Acute Triangle")
def exec_method(self):
self.inp_val()
self.check()
t1 = Acute()
</code></pre>
<p>输出:</p>
<pre><code>>>>python test.py
Enter 3 positive integers(angles):
12
32
43
Not a Triangle
</code></pre>
<ul>
<li>您需要使用<code>__init__</code>(双下划线)</li>
<li>您需要在<code>__init__</code>中定义实例属性(变量
带<code>self.</code>前缀)</li>
<li>不能使用内置名称(exec)您可以在以下链接中找到内置函数:<a href="https://docs.python.org/3.2/library/functions.html" rel="nofollow noreferrer">https://docs.python.org/3.2/library/functions.html</a></li>
</ul>