在您的代碼中,while不應在if。其次,用if作為判斷就好,不需要elseif。直接if效率更高。
想跳出去,就寫個條件破。例如,在下面我的代碼中,輸入n結束,輸入y繼續。
while(1):
打印('歡迎使用人類身體質量指數指數計算器:')
w = float(輸入('請輸入您的體重(公斤):'))
h = float(輸入('請輸入妳的身高(米):'))
身體質量指數= w / (h * h)
如果身體質量指數& lt18.5:打印('妳瘦了!')
if 18.5 & lt;=身體質量指數& lt=24.9: print('妳很正常!')
如果身體質量指數& gt=25: print('妳是小胖!')
如果25.0 & lt身體質量指數<=29.9: print('妳比較小胖!')
如果30.0 & lt=身體質量指數& lt= 34.9: print('妳胖了!')
如果35.0 & lt=身體質量指數& lt=39.9: print('妳真胖!')
如果身體質量指數& gt=40: print('妳太胖了!')
打印('繼續?是/否’)
n= ' '
而(n!='Y '和n!='N '):
n =輸入()
if(n=='N '):
破裂