为政治家制造变量

2024-06-24 13:04:03 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以使用for语句中的变量生成带有for语句的变量,以便在变量名的末尾添加一个数字?你知道吗

下面是我努力实现的一个例子:

for i in range(1,9):
    grade+i = round(float(input(firstprompt)))
    type+i = input(secondprompt)

Tags: 方法inforinputtyperange数字语句
2条回答

我以为我真的不可能,但我意识到可以在for循环中使用exec来实现这种效果:

prompt1 = 'Enter a number:\n'; prompt2 = 'Enter a string:\n' for i in range(1, 9): exec('grade{} = int(input(prompt1))'.format(i)) exec('type{} = input(prompt2)'.format(i))

尽管正如安德烈亚斯所建议的那样,列出一份清单可能会更好。你知道吗

我认为最好使用listdict对象

用于列表

grade = []
type = []
for i in range(1,9):
    grade.append(round(float(input(firstprompt))))
    type.append(input(secondprompt))


对于dict

grade = {}
type = {}
for i in range(1,9):
    grade["grade"+str(i)] = round(float(input(firstprompt)))
    type["type"+str(i)] = input(secondprompt)

相关问题 更多 >