#求各位大佬給個答案吧,小菜雞寫不出來了,哈哈哈哈 寫出來了,還是有點兒成就感的
這是題目
設計乙個自動販賣機
1.只接受1元、5元、10元的紙幣或者硬幣
2.可以投1元、5元、10元。最多不超過10元
3.可以買橙汁、椰汁、礦泉水、早餐奶,售價3.5、4、2、4.5
4.寫個函式用來表示販賣機的功能:使用者投錢和選擇飲料
5.判斷之後,給使用者吐出飲料並找零
首先啊,我是這麼想的,把錢放到乙個列表裡,比如money = [1,5,10],然後,把飲料放到字典裡面去,drink=,然後使用者在輸入錢的時候,對錢進行乙個判斷,在列表裡,繼續執行,不在的話,就break,在的話,判斷一下放入的錢(putin)跟要付的錢(total)的關係,大於呢,就找零,小於就繼續放錢,正好就推出程式,然後**時這樣寫的,但是不能執行,
def choosedrink():
drinks =
res=drinks.keys()
choose = input("choose your drink")
if choose in res:
print("the drink you choose is",choose)
print("the price you choose is {}".format(drinks[choose]))
else:
print("bye")
choosedrink()
def putinmoney():
money =[1,5,10]
pay = 0
total = 0
putin = int(input(「putinyourmoney」))
if putin in money:
pay = pay +putin
else:
print(「對不起,只收1元、5元、10元,請重新投幣」)
if pay == total:
print(「錢正好,不找零錢了」)
elif pay < total:
print("你買的飲料{}元,你投幣{}元,還需投幣{}元".format(total,pay,total-pay))
else:
print("你買的飲料{}元,你投幣{}元,找零{}元".format(total,pay,pay-total))
putinmoney()
但是,下面的可以執行了
def tou_bi():
total_money=0#儲存投幣總額
while true:
money=input(「請投幣:只接受1元、5元、10元的紙幣或硬幣」)
if money==『1』 or money==『5』 or money==『10』:
total_money+=int(money)
choice=input(「是否繼續投幣,退出按n,按其他鍵繼續」)
if choice==『n』:
break
else:
print(「投幣失敗,支援1 5 10面值的紙幣或硬幣」)
choice=input(「是否繼續投幣,退出按n,按其他鍵繼續」)
if choice==『n』:
break
return total_money
#選擇飲料
def buy_drink():
total_money=0#儲存購買飲料總額
drinks=
while true:
drink=input(「選擇:1:橙汁、2椰汁、3礦泉水、4早餐奶」)
if drink in drinks.keys():
total_money+=drinks[drink]
choice=input(「是否要繼續選擇?按y繼續,按n退出」)
if choice==『y』:
continue
elif choice==『n』:
break
return total_money
def count_money():
#投幣total_money=tou_bi()
#選擇飲料:
total_buy=buy_drink()
if total_money>total_buy:
print("購買成功,找零{}".format(total_money-total_buy))
elif total_money==total_buy:
print("購買成功,不找零")
else:
print("購買失敗!")
count_money()
這是結果
這是乙個求助帖 百煉 郵箱
poj 註冊的時候需要使用者輸入郵箱,驗證郵箱的規則包括 1 有且僅有乙個 符號 2 和 不能出現在字串的首和尾 3 之後至少要有乙個 並且 不能和 直接相連 滿足以上3條的字串為合法郵箱,否則不合法,編寫程式驗證輸入是否合法 input 輸入包含若干行,每一行為乙個代驗證的郵箱位址,長度小於100...
人生中第1個bug!已解決
學習到js模式中的中介者模式,模式中介紹做乙個按鍵小遊戲,但是fromcharcode來返回按鍵值 呼叫onkeyup 會返回0 用onkeypress的話 按住不放也會一直記錄成績 導致遊戲失去意義。科普一下 charcode 屬性返回onkeypress事件觸發鍵值的字母 unicode 字元 ...
最近病毒纏身,帖兩個病毒的解決方法
se.dll 病毒 se.dll利用rundll32.exe呼叫se.dll檔案載入病毒程式,病毒檔案存放於臨時資料夾 c documents and settings administrator local settings temp 中,其執行於系統後台,隱蔽性很強。中毒現象為 系統經常彈出連線...