如何在Python上将用户未输出的整数转换为变量?
我正在尝试制作一个程序来计算最终成绩。用户输入x个作业量,在此基础上,我希望生成x个变量,询问收到的分数和每个作业的权重。 例如 (用户选择20个作业) (作为输入): 输入收到的分配1等级, 输入已收到的作业2等级, ............... 输入作业20收到的等级。(与重量相同) 每个赋值都需要一个变量,我不确定如何将整数转换成变量。(不允许使用列表)。如何在Python上将用户未输出的整数转换为变量?,python,variables,input,python-3.x,integer,Python,Variables,Input,Python 3.x,Integer,我正在尝试制作一个程序来计算最终成绩。用户输入x个作业量,在此基础上,我希望生成x个变量,询问收到的分数和每个作业的权重。 例如 (用户选择20个作业) (作为输入): 输入收到的分配1等级, 输入已收到的作业2等级, ............... 输入作业20收到的等级。(与重量相同) 每个赋值都需要一个变量,我不确定如何将整数转换成变量。(不允许使用列表)。 请随时提出建议。谢谢在问题中,它指出“(不允许列表)”。@ShashankGupta:fixed! numAssigns = inp
请随时提出建议。谢谢在问题中,它指出“(不允许列表)”。@ShashankGupta:fixed!
numAssigns = input("How many assignments?: ")
marks = {}
for i in range(numAssignments):
mark = input("Enter the grade obtained on assignment %s: " %i)
weight = input("Enter the weight of assignment %s: " %i)/100
if weight not in marks:
marks[weight] = {}
if mark not in marks[weight]:
marks[weight][mark] = 0
marks[weight][mark] += 1
total = 0
for weight in marks:
for mark in marks[weight]
total += mark*weight*marks[weight][mark]
print("From all your assignments, you have %s% of the total grade of the course" %total)