2024-06-24 13:04:03 发布
网友
有没有一种方法可以使用for语句中的变量生成带有for语句的变量,以便在变量名的末尾添加一个数字?你知道吗
for
下面是我努力实现的一个例子:
for i in range(1,9): grade+i = round(float(input(firstprompt))) type+i = input(secondprompt)
我以为我真的不可能,但我意识到可以在for循环中使用exec来实现这种效果:
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))
尽管正如安德烈亚斯所建议的那样,列出一份清单可能会更好。你知道吗
我认为最好使用list或dict对象
list
dict
用于列表
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)
我以为我真的不可能,但我意识到可以在
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))
尽管正如安德烈亚斯所建议的那样,列出一份清单可能会更好。你知道吗
我认为最好使用
list
或dict
对象用于列表
对于dict
相关问题 更多 >
编程相关推荐