问题1:
对于该代码,一旦用户输入的分数为 "e",则程序将会停止运行。此时,代码会直接跳过所有的 if 条件语句,不输出任何结果。因此,可以考虑使用 while 循环来实现多次输入。
修改代码如下:score = input("请输入你的分数:")while score != 'e': score = int(score) if score < 60: print("D") elif 60 <= score < 80: print("C") elif 80 <= score < 90: print("B") elif 90 <= score < 100: print("A") elif score == 100: print("S") score = input("请输入你的分数:")
问题2:
在 Python 中,等号用于赋值,而不是判断相等。因此,在判断条件中应该使用双等号(==)来进行值的比较。由于 "e" 是一个字符串,因此需要将输入值也转换成字符串类型。
修改代码如下:score = input("请输入你的分数:")while score == 'e': score = input("请输入你的分数:")score = int(score)if score < 60: print("D")elif 60 <= score < 80: print("C")elif 80 <= score < 90: print("B")elif 90 <= score < 100: print("A")elif score == 100: print("S")
希望这些解释能够帮到你!如果还有其他问题,请随时提问。
球一个最佳答案谢谢啦!这对我非常重要!   |