我刚开始学编码。我的一个项目是对我自己做一个简短的访谈。在这之前一切都很顺利:
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.")
如果我回答“是”,然后回答“否”(反之亦然),则不会显示打印消息。如果我对他们两个回答相同,消息就会显示出来。唯一经常出现的是“再见”变量。 谢谢你帮助我。你知道吗
在yes和no的情况下:它首先检查第一个是否是yes。它发现它是。然后检查第二个是否为yes。它不是;它前进到下一个
elif
。因为elif
意味着else if
,它发现它已经遇到了一个true语句(第一个是yes)。这就是为什么它不起作用。以下是代码的清理版本:相关问题 更多 >
编程相关推荐