【发布时间】:2016-12-21 18:32:25
【问题描述】:
我正在尝试制作一个程序来计算用户输入的平均成绩,然后我将输入与字典进行比较。这是我的代码,我确定出了什么问题。
def average(g1):
dic = {"a": [4.],"A": [4.],"A-": [3.66],"a-": [3.66],"B+":[3.33], "b+": [3.33],"B": [3.],"b": [3.],"B-": [2.66], "b": [2.66],"C+": [2.33],"c+": [2.33],"C": [2.],"c": [2.], "D+": [1.66],"d+": [1.66],"D": [1.33],"d": [1.33],"D-": [1.], "d-": [1.],"F": [.66]}
for key in dic.keys():
if g1 in dic.keys:
print ("hello")
g1 = raw_input("Please enter grade 1: ")
average(g1)
【问题讨论】:
-
是什么让你觉得有些不对劲?当你运行它时会发生什么?它与您的预期有何不同?
-
for key in dic.keys():你认为这是做什么的?dic.keys你认为这是做什么的?
标签: python-3.x dictionary if-statement