jyh108 发表于 2018-6-2 12:57:34

100分制,按要求打印ABCD

如何实现让程序一直运行,直接输入分数就可以,不用输一次运行一次程序

fangfangfengfei 发表于 2018-6-2 13:29:06

使用循环。判断条件一直设置为真

暗夜之隐 发表于 2018-6-2 14:32:44

这样可以不过应该不是最好的方法 在判断为有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


jyh108 发表于 2018-6-2 15:27:55

暗夜之隐 发表于 2018-6-2 14:32
这样可以不过应该不是最好的方法 在判断为有ABCD的时候就退出循环如果没有就肯定是输错了 那么就需要再 ...

不行啊 ,输入98,打印A就跳出了,我的意思是,打印完一个A,继续输入分数,继续打印,不用再运行程序

jyh108 发表于 2018-6-2 15:29:07

fangfangfengfei 发表于 2018-6-2 13:29
使用循环。判断条件一直设置为真

不是很明白,我设置不好循环,输入,就一直打印了

暗夜之隐 发表于 2018-6-2 15:44:12

jyh108 发表于 2018-6-2 15:27
不行啊 ,输入98,打印A就跳出了,我的意思是,打印完一个A,继续输入分数,继续打印,不用再运行程序

额 我再看看

暗夜之隐 发表于 2018-6-2 15:46:21

暗夜之隐 发表于 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")
      



jyh108 发表于 2018-6-2 16:02:56

暗夜之隐 发表于 2018-6-2 15:46
你应该是要这样不需要退出 就删除退出的机制就可以了 也就是删除break

恩   我把while true改为i<100,int i 的话,为什么输入98 后A会一直打   而while true不会

暗夜之隐 发表于 2018-6-2 16:18:58

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:00:57

看了你的我之前的想不起来了

jyh108 发表于 2018-6-2 17:07:23



fangfangfengfei 发表于 2018-6-2 20:02:01

jyh108 发表于 2018-6-2 17:07


在你 的所有语句外加一个循环条件,while 1:
删掉你程序里面的while score<100,你的程序就可以循环运行了
页: [1]
查看完整版本: 100分制,按要求打印ABCD