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

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

Python while 循環保持運行總數

Python while 循環保持運行總數

郎朗坤 2021-05-30 00:34:33
我正在做一個項目,該項目將累加分配給按鈕的數字,一旦達到或超過該值,它將停止并顯示另一條消息?,F在,我遇到了一個障礙,那就是如何弄清總體上的運行情況。以下是我迄今為止所擁有的任何指導,將不勝感激。當我選擇 10 時,我注意到一個問題,它也不會停止循環。import timefrom time import sleepimport Adafruit_CharLCD as LCDlcd = LCD.Adafruit_CharLCDPlate()while True:    x= 1    y= 10    z= 5    a= 0    lcd.message("Today's Lunch\n only $10 ") #This displays beginning message    lcd.set_color(0.0, 0.0, 1.0)    while a<=10:        if lcd.is_pressed(LCD.RIGHT):            lcd.clear()            lcd.set_color(1.0, 0.0, 0.0)            lcd.message('  Total: $')            lcd.message("%02d" % (a+y))            sleep(1)        elif lcd.is_pressed(LCD.LEFT):            lcd.clear()            lcd.set_color(1.0, 0.0, 0.0)            lcd.message('  Total: $')            lcd.message("%02d" % (a+x))            sleep(1)        elif lcd.is_pressed(LCD.DOWN):            lcd.clear()            lcd.set_color(1.0, 0.0, 0.0)            lcd.message('  Total: $')            lcd.message("%02d" % (a+z))            sleep(1)    else:        lcd.clear()        lcd.set_color(1.0, 1.0, 0.0)        lcd.message('Enjoy \n Your Paper')        sleep(4)
查看完整描述

2 回答

?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

您的問題是您從不更新a. 您可能期望這樣做的語句:

lcd.message("%02d" % (a+y))

只計算 的值a+y。它不會改變aor的值y。實際上,a除了以它開頭的值之外,您永遠不會分配任何其他值。

解決方案:在上述行之后,只需添加以下內容:

a = a + y

或者,如果你想更簡潔,

a += y

并對有關x和的塊執行相同操作z


查看完整回答
反對 回復 2021-06-01
  • 2 回答
  • 0 關注
  • 218 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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