python编程问题if else
"""编写程序:分数 < 60,D60 <= 分数 < 80,C
80 <= 分数 < 90,B
90 <= 分数 < 100,A
分数 == 100,S
这个程序根据用户输入的成绩给出成绩评级,希望客户输入的成绩是正整数的时候给出评级,当用户输入负数时候,提示:"请输入0-100的成绩!"""
while True:
temp=input("请输入你的成绩:")
if temp=="e":
break
if 0<=int(temp)<60:
print("你的成绩评级:D")
if 60<=int(temp)<80:
print("你的成绩评级:C")
if 80<=int(temp)<90:
print("你的成绩评级:B")
if 90<=int(temp)<100:
print("你的成绩评级:A")
if int(temp)==100:
print("你的成绩评级:S")
else:
print("请输入0-100的成绩!")
问题:
当用户输入成绩30时候,为什么也会打印"请输入0-100的成绩!"?
您好!针对您提出的 Python if-else 编程问题,我理解您想编写一个程序,根据分数输出对应的等级。假设一个常见的分数评级系统(例如:分数 < 60 为 D,60-69 为 C,70-79 为 B,80-89 为 A,90-100 为 S),以下是一个简洁的解决方案。
首先,程序会要求用户输入一个分数,然后使用 if-else 语句判断并输出等级。代码中使用了 if、elif 和 else 来覆盖所有情况。
以下是完整的 Python 代码:
score = int(input("请输入分数(0-100): "))
if score < 60:
grade = "D"
elif score < 70:
grade = "C"
elif score < 80:
grade = "B"
elif score < 90:
grade = "A"
else:
grade = "S"
print("等级为:", grade)
说明:
- 程序首先读取用户输入的分数,并转换为整数。
- 通过条件判断分配等级:D(<60)、C(60-69)、B(70-79)、A(80-89)、S(90-100)。
- 最后打印结果。
您可以直接运行这段代码,输入分数测试。如果有其他需求,欢迎继续提问!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 应该是你的else其实是和判断等于100是一个选择,如果不等于100,就会走else打印呀
python有点忘了,好像可以通过缩进解决或者使用elif,这样可以else只有一个if对应,而你的有很多if 本帖最后由 zzzzzzz7 于 2025-11-18 18:38 编辑
include <stdio.h>
int main(){
int a=0;
gt:scanf("请输入得分:%d/n",a);
if (a<0){
printf("输入小于0了 请重新输入\n");
goto gt;}
}
if(a<60){ printf("你的成绩得分级别D/n");}
if(a>60)&&(a<=80){ printf("你的成绩得分级别C/n");}
if(a>80)&&(a<=90){ printf("你的成绩得分级别B/n");}
....
{:5_96:}
是不是你没设置负数导致的? 谢谢各位,回复太及时了!!!
页:
[1]