【发布时间】:2016-04-15 22:54:58
【问题描述】:
我正在做一个是/否问题的测验,根据问题回答是/否会奖励不同数量的积分,这些积分将在每个问题之后添加到总分中并显示在最后。
但是,测验中有大约 50 个问题,这意味着 if/else 语句堆积如山。有没有办法可以使用字典和循环或类似的东西来显着减少程序的长度?
edit 这种重复多次是我试图避免的。我正在考虑添加一个变量 i 并在每个问题之后为其添加 1,并查找下一个问题的索引。但这只能通过列表实现吗?
print "The following are y/n questions."
total = 0
q1 = raw_input("Do you exercise daily? ")
if q1 == "y":
total += 1
else:
total = total
print total
【问题讨论】:
-
请向我们展示您到目前为止所做的尝试!
-
你在哪里设想这个庞大的 if/else 语句?示例代码在这里会有所帮助
-
请添加一些代码来改进您的问题。你有什么想法?你在想什么样的结构?你是从什么开始的?
-
该问题中有很多与字典相关的解决方案;基本上是一样的。
标签: python python-2.7 loops dictionary