这样的编程是单分支语句吗

这是一个题目,我在想单分支是直接print,那双分支是要加else吗?这样写是否是对的呢?

img

是的,这是一个单分支语句。它只有一个if条件语句和一个执行语句,没有else或elif语句。
如果可以判断“这三个数字是勾股数”,那可以输出,否则不能输出。
更改为双分支语句如下:

a=eval(input("请输入第一个数字:"))
b=eval(input("请输入第二个数字:"))
c=eval(input("请输入第三个数字:"))
if(a**2+b**2==c**2 or b**2+c**2==a**2 or a**2+c**2==b**2):
  print("这三个数字是勾股数")
else:
  print("这三个数字不是勾股数")

img

对的