擅长:python、mysql、java
<p>您的代码存在以下问题:</p>
<ul>
<li><code>_init_</code>不是创建对象时调用的python初始值设定项函数的正确名称。。它应该是<code>__init__</code>。因为您还没有给出,所以会创建一个默认的初始化函数并调用它</李>
<li><code>exec</code>是现有的python函数名。所以,需要避免</李>
</ul>
<p>请参见修改后的代码:</p>
<pre><code>class Acute:
def __init__(self):
self.exec_custom()
def inpVal(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_custom(self):
self.inpVal()
self.check()
t1 = Acute()
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>Enter 3 positive integers(angles):
1
2
3
Not a Triangle
</code></pre>