这是我的代码:
choice = ""
while choice != "1" and choice != "2" and choice != "3":
choice = raw_input("pick 1, 2 or 3")
if choice == "1":
print "1 it is!"
elif choice == "2":
print "2 it is!"
elif choice == "3":
print "3 it is!"
else:
print "You should choose 1, 2 or 3"
虽然它有效,但我觉得它真的很笨拙,特别是While子句。如果我有更多可接受的选择呢?有没有更好的方法来做这个条款?
我想那样比较好
您可以将逻辑推入循环,并替换
与
然后初始行
choice = ""
就不需要了。然后,在每个分支中,一旦完成了想做的事情,就可以break
。可以对while位进行一些重构,通过检查元素是否在这样的选项列表中,使其更干净一些
这是检查是否选择的值不是该列表中的元素
相关问题 更多 >
编程相关推荐