100分制,按要求打印ABCD
如何实现让程序一直运行,直接输入分数就可以,不用输一次运行一次程序 使用循环。判断条件一直设置为真 这样可以不过应该不是最好的方法 在判断为有ABCD的时候就退出循环如果没有就肯定是输错了 那么就需要再次进入循环while True:
chengji=int(input("输入:"))
if chengji>100:
print("输入出错请重新输入:")
elif chengji<0:
print("输入出错请重新输入:")
elif chengji>=90:
print("A")
break
elif chengji>=80:
print("B")
break
elif chengji>=60:
print("c")
break
elif chengji>=0:
print("D")
break
暗夜之隐 发表于 2018-6-2 14:32
这样可以不过应该不是最好的方法 在判断为有ABCD的时候就退出循环如果没有就肯定是输错了 那么就需要再 ...
不行啊 ,输入98,打印A就跳出了,我的意思是,打印完一个A,继续输入分数,继续打印,不用再运行程序 fangfangfengfei 发表于 2018-6-2 13:29
使用循环。判断条件一直设置为真
不是很明白,我设置不好循环,输入,就一直打印了 jyh108 发表于 2018-6-2 15:27
不行啊 ,输入98,打印A就跳出了,我的意思是,打印完一个A,继续输入分数,继续打印,不用再运行程序
额 我再看看 暗夜之隐 发表于 2018-6-2 15:44
额 我再看看
你应该是要这样不需要退出 就删除退出的机制就可以了 也就是删除break
while True:
chengji=int(input("输入:"))
if chengji>100:
print("输入出错请重新输入:")
elif chengji<0:
print("输入出错请重新输入:")
elif chengji>=90:
print("A")
elif chengji>=80:
print("B")
elif chengji>=60:
print("c")
elif chengji>=0:
print("D")
暗夜之隐 发表于 2018-6-2 15:46
你应该是要这样不需要退出 就删除退出的机制就可以了 也就是删除break
恩 我把while true改为i<100,int i 的话,为什么输入98 后A会一直打 而while true不会 jyh108 发表于 2018-6-2 16:02
恩 我把while true改为i
要不把你的代码贴上来看看我刚也试了另一种 也是可以的先设置一个变量 循环就 i<100:也就是大于100就会退出也可以设置更大的数字这样就会循环
i=0
while i<100:
chengji=int(input("输入:"))
i=chengji
if chengji>100:
print("输入出错请重新输入:")
elif chengji<0:
print("输入出错请重新输入:")
elif chengji>=90:
print("A")
elif chengji>=80:
print("B")
elif chengji>=60:
print("c")
elif chengji>=0:
print("D")
看了你的我之前的想不起来了
jyh108 发表于 2018-6-2 17:07
在你 的所有语句外加一个循环条件,while 1:
删掉你程序里面的while score<100,你的程序就可以循环运行了
页:
[1]