這是個求助帖(已解決)

2021-09-11 22:39:41 字數 2458 閱讀 3510

#求各位大佬給個答案吧,小菜雞寫不出來了,哈哈哈哈 寫出來了,還是有點兒成就感的

這是題目

設計乙個自動販賣機

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 中,其執行於系統後台,隱蔽性很強。中毒現象為 系統經常彈出連線...