我创建了一个关于python的采访,bu

2024-10-02 18:15:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始学编码。我的一个项目是对我自己做一个简短的访谈。在这之前一切都很顺利:

if (sport == answer or sport == answer3 or sport == answer5): #Yes
    if (vidgames == answer or vidgames == answer3 or vidgames == answer5): #Yes
        print("So, " + name + ", from what i've learned, you like to eat " + favfood + ", your favorite color is " + color + ", your favorite sport(s) are/is " + favsport + ", and your favorite video game(s) are/is " + favgame + ". Very interesting!")
        print()
elif (sport == answer2 or sport == answer4 or sport == answer6): #No
    if (vidgames == answer2 or vidgames == answer4 or vidgames == answer6): #No
        print("So, " + name + ", from what i've learned, you like to eat " + favfood + ", your favorite color is " + color + ", and you don't play any sports or video games. Very interesting!")
        print()
elif (sport == answer or sport == answer3 or sport == answer5): #Yes
    if (vidgames == answer2 or vidgames == answer4 or vidgames == answer6): #No
        print("So, " + name + ", from what i've learned, you like to eat " + favfood + ", your favorite color is " + color + ", your favorite sport(s) are/is " + favsport + ", but you don't play any video games. Very interesting!")
        print()
elif (sport == answer2 or sport == answer4 or sport == answer6): #No
    if (vidgames == answer or vidgames == answer3 or vidgames == answer5): #Yes
        print("So, " + name + ", from what i've learned, you like to eat " + favfood + ", your favorite color is " + color + ", your favorite video game(s) are/is " + favgame + ", but you don't play any sports. Very interesting!")
        print()
farewell = input("Well, " + name + ", I must leave now. It was nice meeting you! I hope we meet again.")

如果我回答“是”,然后回答“否”(反之亦然),则不会显示打印消息。如果我对他们两个回答相同,消息就会显示出来。唯一经常出现的是“再见”变量。 谢谢你帮助我。你知道吗


Tags: oranswernameyouyourifisfavorite
1条回答
网友
1楼 · 发布于 2024-10-02 18:15:32

在yes和no的情况下:它首先检查第一个是否是yes。它发现它是。然后检查第二个是否为yes。它不是;它前进到下一个elif。因为elif意味着else if,它发现它已经遇到了一个true语句(第一个是yes)。这就是为什么它不起作用。以下是代码的清理版本:

if sport in (answer, answer3, answer5): #Yes
    if vidgames in (answer, answer3, answer5): #Yes
        print("So, " + name + ", from what i've learned, you like to eat " + favfood + ", your favorite color is " + color + ", your favorite sport(s) are/is " + favsport + ", and your favorite video game(s) are/is " + favgame + ". Very interesting!")
        print()
    elif vidgames in (answer2, answer4, answer6): #No
        print("So, " + name + ", from what i've learned, you like to eat " + favfood + ", your favorite color is " + color + ", your favorite sport(s) are/is " + favsport + ", but you don't play any video games. Very interesting!")
        print()
elif sport in (answer2, answer4, answer6): #No
    if vidgames in (answer2, answer4, answer6): #No
        print("So, " + name + ", from what i've learned, you like to eat " + favfood + ", your favorite color is " + color + ", and you don't play any sports or video games. Very interesting!")
        print()
    elif vidgames in (answer, answer3, answer5): #Yes
        print("So, " + name + ", from what i've learned, you like to eat " + favfood + ", your favorite color is " + color + ", your favorite video game(s) are/is " + favgame + ", but you don't play any sports. Very interesting!")
        print()
farewell = input("Well, " + name + ", I must leave now. It was nice meeting you! I hope we meet again.")

相关问题 更多 >