亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

in range 循環跳過

in range 循環跳過

忽然笑 2023-12-12 10:00:44
   salary=0salaryArray=[]loop=0noYears=int(input("How many years do you want to do salaries for? "))for i in range(0,noYears):    while loop==0:        print()        print("You can add multiple sources of income, one at a time")        salaryType=input("Do you want to put in your salary hourly or yearly? (h/y) ")        if salaryType=="y":            salarySection=float(input("What is your salary? "))            salary=salarySection+salary        else:            salaryHourly=float(input("What are you payed per hour? "))            salaryWeekly=float(input("How many hours per week will you work? "))            salaryYearly=float(input("How many weeks per year will you work? "))            print()            salarySection=salaryHourly*salaryWeekly*salaryYearly            salary=salary+salarySection                repeat=input("Do you wish to add another source of income? (y/n) ")        if repeat=="n":            print("This year's anual salary is", salary)            salaryArray.append(salary)            loop=1由于某種原因for i in range(0,noYears)不起作用?它只是在完成一次后繼續執行下一行代碼 - 即使我將 noYears 的答案設置為 3。任何人都知道為什么會這樣,因為我看不出出了什么問題?:)
查看完整描述

1 回答

?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

該代碼不起作用,因為 while 循環從未執行。你可以通過兩種方式解決這個問題。


使用break語句而不是將loop設置為1:


 #previous code


 repeat=input("Do you wish to add another source of income? (y/n) ")

 if repeat=="n":

     print("This year's anual salary is", salary)

     salaryArray.append(salary)

     break

在 for 循環內將變量循環重置為 0:


 for i in range(0,noYears):

     loop = 0 

     while loop==0:

     # remaining code 


查看完整回答
反對 回復 2023-12-12
  • 1 回答
  • 0 關注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號