【问题标题】:How do you convert a user unputted integer into a variable on Python? [closed]如何将用户未输入的整数转换为 Python 上的变量? [关闭]
【发布时间】:2013-10-05 18:52:02
【问题描述】:
我正在尝试制作一个程序来计算最终成绩。用户输入 x 数量的作业,并基于此,我正在寻找 x 变量来询问收到的成绩和每个作业的权重。
例如,
(用户选择 20 个作业)
(作为输入):
输入作业1收到的成绩,
输入作业2收到的成绩,
…………………………………………………………………………
输入作业20 收到的成绩。 (权重也一样)
每个赋值都需要一个变量,我不确定如何从本质上将整数转换为变量。 (不允许列出)。
请随时提供建议。谢谢
【问题讨论】:
标签:
python
variables
input
python-3.x
integer
【解决方案1】:
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)