任务三这里,选取三列的所以行,老。师说有一个纠正,怎么纠正?
不知道你这个问题是否已经解决, 如果还没有解决的话:flag = True
while flag:
i = 1
triangle = []
# input 3 integers by loop
while i <= 3:
x = input(f"Please enter {i} integers:")
# is a integer?
try:
x = int(x)
except ValueError as e:
print("Input is not integer, please retry")
continue
# is a positive?
if x <= 0:
print("Please enter a positive number")
continue
else:
triangle.append(x)
i += 1
# sorting list
triangle.sort()
# a+b>c?
if (triangle[0] + triangle[1] > triangle[2]) \
and (triangle[1] + triangle[2] > triangle[0]) \
and (triangle[2] + triangle[0] > triangle[1]):
print("The three line can be made up a triangle")
# a=b? b=c? a=c?
if triangle[0] == triangle[1] or triangle[1] == triangle[2] or triangle[0] == triangle[2] == triangle[0]:
print("This is a Isosceles triangle")
# a*a+b*b=c*c?
if triangle[0] ** 2 + triangle[1] ** 2 == triangle[2] ** 2:
print("This is a Right triangle")
else:
print("The three line can NOT be made up a triangle")
print("Please input 'q' to quit or any key to continue")
#quit
if input() is 'q':
flag = False
什么书