【问题标题】:Can someone tell me why am I getting "none" as an output? [duplicate]有人能告诉我为什么我得到“无”作为输出吗? [复制]
【发布时间】:2021-01-12 18:39:03
【问题描述】:

我得到的输出是: 你的成绩是 X 没有 我似乎无法弄清楚如何摆脱一个。

def computegrade (scr):
    score = float (scr)
    if score >= 0.9 :
        print ("Your grade is A")
    elif score >= 0.8 :
        print ("Your grade is B")
    elif score >= 0.7 :
        print ("Your grade is C")
    elif score >= 0.6 :
        print ("Your grade is D")
    elif score < 0.6 :
        print ("Your grade is F")
    else :
        print ("Enter digits you moron")

scr = input("What was your score?\n")
print (computegrade (scr))

【问题讨论】:

  • 你不返回任何东西,这就是原因。

标签: python python-3.x function


【解决方案1】:

您需要一个return 语句才能真正从函数中返回一个值。这里你只是print,所以你实际上并没有返回任何东西。

只需将print() 替换为return,例如return "Your grade is F",就可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 2021-05-02
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    相关资源
    最近更新 更多