Python 3.x - 如何要求用户输入两个三角形的两条边是否平行



这是我的代码:

shape= 'Triangle'
name_1='ABC'
name_2='DEF'
Yes= 'Yes'
No= 'No'
if shape == 'Triangle':
    parallel= input("Is there two parallel sides in", shape+"s", name_1," and", name_2,"? Please Enter Yes or No: ")
    while parallel != Yes and parallel != No:
        print("Please Enter Yes or No.")
        parallel= input("Is there two parallel sides in", shape+"s", name_1," and", name_2,"? Please Enter Yes or No: ")
    if parallel == Yes:
        ParallelSides_1= input("Please Enter the 1st parallel side. E.G. AB. Input: ")
        while ParallelSides_1 not in name_1 and ParallelSides_1 not in name_2:
            print("This side does not belong to", shape+"s", name_1,"and", name_2)
        ParallelSides_2= input("Please Enter the 2nd parallel side. E.G. EF. Input: ")
        if ParallelSides_1 in name_1:
            while ParallelSides_2 not in name_2:
                print("This side does not belong to", shape, name_2)
                ParallelSides_2= input("Please Enter the 2nd parallel side. E.G. EF. Input: ")
        if ParallelSides_1 in name_2:
            while ParallelSides_2 not in name_1:
                print("This side does not belong to", shape, name_1)
                ParallelSides_2= input("Please Enter the 2nd parallel side. E.G. EF. Input: ")
    print(ParallelSides_1,"and", ParallelSides_2,"are parallel.")

我的问题是,每当我运行此代码时,我都会收到很多错误。我不知道如何解决它们。其中一个错误是:

第 8 行,在 parallel= input("是否有两条平行边在", shape+"s", name_1," and", name_2,"?请输入是或否:"( 类型错误:输入 预计最多 1 个参数,得到 6

我希望这段代码做的是查看两个三角形中是否有平行线,并检查它们是否属于第一个三角形 (name_1( 和第二个三角形。

将第

8 行和第 11 行中的 ","替换为"+":

parallel= input("Is there two parallel sides in " + shape + "s" + name_1 + " and " +  name_2 + "? Please Enter Yes or No: ")

最新更新