|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- chinese = dict()
- n = 1
- for i in range(0, n):
- name = input('请输入学生%d的姓名: ' % (i+1))
- c = int(input('请输入学生%s的语文成绩: ' % (i+1)))
- chinese[name] = c
-
- print(chinese)
复制代码
代码如上,我的疑问就是,这块代码一起执行的时候打印是成功的,但执行完后我再次单独执行print命令的话,输出的字典是空的,这是因为for循环做的改动不会保存吗还是啥,求解惑
这是因为在执行 print(chinese) 后,程序已经结束了,所以字典 chinese 已经被销毁了。如果你想要在程序结束后仍然能够访问 chinese 字典,可以将其保存到文件中,或者将其作为函数的返回值返回。例如,你可以将代码修改为以下形式:
- def input_chinese(n):
- chinese = dict()
- for i in range(n):
- name = input('请输入学生%d的姓名: ' % (i+1))
- c = int(input('请输入学生%s的语文成绩: ' % (i+1)))
- chinese[name] = c
- return chinese
- n = 1
- chinese = input_chinese(n)
- print(chinese)
复制代码
这样,你就可以在程序结束后仍然能够访问 chinese 字典了。
|
|