我试图在代码完成后返回到代码的开头。在按下选项'C'后,程序应该结束(我也在努力)。但我希望程序循环到开始,除非按C键。如果再次按下“A”选项,则用户应输入“B”选项。这个问题是不同的,因为它有一个具体的例子。我试着查看堆栈溢出,发现了类似的问题,并尝试了它们,但没有一个解决?不知道为什么#input your full name
def startagain():
firstName=raw_input("Enter your first name: ")
middleName=raw_input("Enter your middle name: ")
lastName=raw_input("Enter your last name: ")
#select what option you want.
options=str(raw_input("Type 'A' for printing the length of your name,
'B' for printing your initials and 'C' to exit"))
#prints first, middle and last name
if (options == "A" or options == "a"):
print firstName + " " + middleName + " " + lastName
#prints your initials
elif (options == "B" or options == "b"):
print firstName[0] + "." + middleName[0] + "." + lastName[0] + "."
#exit
elif (options == "C" or options == "c"):
exit()
print ("OK, bye!")
#invalid selection
else:
print "Invalid selection. Please select A, B, or C."
if options == "A" or options == "B":
startagain()
提前感谢:)