網絡奇人怪小四 发表于 2022-11-25 04:37:51

第六講功課,求大神指教

score = input("请输入你的分数:")

while score != 'e':
    score = int(score)

    if score < 60:
      print("D")

    if 60 <= score < 80:
      print("C")

    if 80 <= score < 90:
      print("B")

    if 90 <= score < 100:
      print("A")

    if score == 100:
      print("S")

    score = input("请输入你的分数:")

請問應該如何理解呢一段代碼呢?

網絡奇人怪小四 发表于 2022-11-25 05:17:40

好像這樣又可以運行哦~~

mark = input("請輸入你的分數: ")

while mark != "e":
    mark = int(mark)
    if mark == 100:
      print("S")
    else:
      if mark >= 90:
            print("A")
      else:
            if mark >= 80:
                print("B")
            else:
                if mark >= 60:
                  print("C")
                else:
                  print("D")
    mark = input("請輸入你的分數: ")

這個是自已寫的, 但好像復雜了是嗎?

罗天才 发表于 2022-11-25 08:03:16

score = input("请输入你的分数:") #输入分数存在score中

while score != 'e': #只要score的值不等于e就继续循环下去
    score = int(score) #把score的值定义为int型

    if score < 60:
      print("D")

    if 60 <= score < 80:
      print("C")

    if 80 <= score < 90:
      print("B")

    if 90 <= score < 100:
      print("A")

    if score == 100:
      print("S")

    score = input("请输入你的分数:") #在循环什上面的if语句完后,来到这里重新存个分数继续循环,直到你输入e后才停止循环。

罗天才 发表于 2022-11-25 08:11:41

網絡奇人怪小四 发表于 2022-11-25 05:17
好像這樣又可以運行哦~~




score = input("请输入你的分数:") #输入分数存在score中

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("请输入你的分数:")
可以把你else :if 换成elif :

jackz007 发表于 2022-11-25 10:03:09

本帖最后由 jackz007 于 2022-11-25 10:07 编辑

      级联方式
if a < 1:
   
elif a == 1:
   
elif a == 2:
   
elif a == 3:
   
else:
   
      嵌套方式
if a < 1:
   
else:
    if a == 1:
      
    else:
      if a == 2:
            
      else:
            if a == 3:
               
            else:
               
      两种写法只是形式上有所不同,但是,代码执行的逻辑和效果却是完全一样的。

網絡奇人怪小四 发表于 2022-11-25 12:00:02

函數while給我的感覺就像自動偵測一樣,一發現條件滿足就馬上執行,再配合排縮和函數break可以令到while跳出循環
页: [1]
查看完整版本: 第六講功課,求大神指教