第六講功課,求大神指教
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("请输入你的分数:")
請問應該如何理解呢一段代碼呢? 好像這樣又可以運行哦~~
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("請輸入你的分數: ")
這個是自已寫的, 但好像復雜了是嗎? 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 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: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:
两种写法只是形式上有所不同,但是,代码执行的逻辑和效果却是完全一样的。 函數while給我的感覺就像自動偵測一樣,一發現條件滿足就馬上執行,再配合排縮和函數break可以令到while跳出循環
页:
[1]