【发布时间】:2018-04-18 03:50:40
【问题描述】:
这是我编写的代码,无论分数是多少,输出总是“等级:”,我希望它输出一个等效的字母,但它不会。我尝试过使用逗号,但似乎没有任何效果。我四处张望,但找不到我的问题的答案。
score = input
grade = ""
if score == "5":
grade == "A"
if score == "4":
grade == "B"
if score == "3":
grade == "C"
if score == "2":
grade == "D"
if score == "1":
grade = "E"
if score == "0":
grade == "F"
print("Grade:" + grade)
【问题讨论】:
-
input和score实际上是 int 而不是字符串?所以应该是score == 5而不是score == "5"?抱歉猜测,但没有minimal reproducible example,我只能这样做。 -
以
score = "5"开头会发生什么? -
@StefanPochmann 否。示例中
input设置在哪里?它不完整。 -
@StefanPochmann
input这里看起来像一个变量。应该是内置函数吧? -
@StefanPochmann 哈哈。看来它毕竟是 mcve,而我认为缺少的变量赋值是一个没有被调用的内置函数。我的错。
标签: python variables variable-assignment letter