我是编程新手,我知道重复是不好的。那么,如何使这个应用程序更高效?
mean()
答案 0 :(得分:1)
您可以在range
小时内使用dict理解,以将开始时间映射到每个用户输入的活动,然后输出带有生成器表达式的dict项,这些生成器表达式作为print
的参数解压缩:< / p>
activities = {hour: input(f'{hour} to {hour + 1} ?') for hour in range(10, 13)}
print(*(f'{hour}-{hour + 1} {activity}' for hour, activity in activities.items()))
答案 1 :(得分:0)
使用列表而不是单个变量来存储输入
periods = []
courses = []
start = 10
for _ in range(3):
c = input("{} to {} ?".format(start, start + 1))
periods.append("{}-{}".format(start, start + 1))
courses.append(c)
start += 1
print(list(zip(periods, courses)))
答案 2 :(得分:0)
以下代码简明而不是重复。可能更简洁,但一次只需要1步。
关键要素:
创建一系列问题和答案
遍历问题并收集用户的输入
使用enumerate
,您可以遍历两个列表并创建级联答案
打印:-)
questions = ["10 to 11 ?", "11 to 12 ?", "12 to 13 ?"]
answers = []
for q in questions:
answers.append(input(q))
res = ""
for q, question in enumerate(questions):
res += question + " " + answers[q] + "; "
print(res)