首页 > 解决方案 > 如何在for循环中拥有一个序列变量

问题描述

        def main():

            for row in range (7):
                assignment = int(1)
                if row == 1:
                    for assignment_number in range(0,8):
                        assignment_number+1

                for i in range(0,7):
                    assignment_mark = float(input(("Please enter your mark for assginment" assignment_number,": "))

                    assignment_weight = float(input("Please enter the total weight percentage for the assignment: "))

            main()

所以这是我上面的代码,

我基本上是想弄清楚如何为每个输入变量说“请输入您的赋值 x 标记(从 1 到 7)。

哪个会循环,所以一旦他们为作业 1 输入它,它就会为作业 2 询问相同的问题。

我希望这有点道理。我一般是编程新手,这恰好也是我在堆栈上的第一篇文章!温柔点(:谢谢!

标签: python

解决方案


让循环进行计数,然后使用字符串格式。

你只需要一个循环来收集每一对事件

from collections import namedtuple 

Assignment = namedtuple("Assignment", "mark weight") 

assignments = [] 
for idx in range(7):
    print("Please enter data for assignment {}".format(idx+1)) 
    mark = float(input("mark: "))
    weight = float(input("weight:"))
    assignments.append(Assignment(mark, weight)) 
print(assignments) 

推荐阅读