簡體   English   中英

python 字符串與 int 數組

[英]python string with int array

我正在 python 中創建一個購物系統用於學習目的。

我正在嘗試創建一系列帶有價格的商品。 我正在為 gui 用戶輸入使用選擇導入。 這是我的代碼。

from pick import pick

## shopping system

title = 'What would you like to do: '
options = ['shop', 'increase wallet', 'exit']
option, index = pick(options, title)

def wallet_increase(value):
    wallet = 15.00
    wallet += value
    print("New wallet balance $" + str(wallet)) 

def my_shop():
    title = 'What would you like to purchase: '
    products = ['eggs', 'cheese', 'meat', 'chocolate']
    choice, index = pick(products, title)
    print(choice + " has been selected")

if option == 'increase wallet':
    value = float(input ("Wallet increase amount? $"))
    wallet_increase(value)

if option == 'shop':
    my_shop()

基本上我想要實現的是用戶選擇產品(例如奶酪)。 它將最終從錢包價值中減去產品價格。 我目前只有沒有附加價格的產品。 我不明白如何實現與產品相關的價格數組。

這只是您需要根據您的要求更改的 dict 的參考代碼

from pick import pick

## shopping system

title = 'What would you like to do: '
options = ['shop', 'increase wallet', 'exit']
option, index = pick(options, title)
wallet=15
def wallet_increase(value,wallet):
    wallet += value
    print("New wallet balance $" + str(wallet)) 

def wallet_decrese(value,wallet):
    wallet-=value
    print("New wallet balance $" + str(wallet)) 

def my_shop():
    title = 'What would you like to purchase: '
    products ={'eggs':10,'cheese':20,'meat':5,'chocolate':12}
    choice=pick(list(products.keys()),title)
    wallet_decrese(products[choice[0]],wallet)
    print(choice[0] + " has been selected")

if option == 'increase wallet':
    value = float(input ("Wallet increase amount? $"))
    wallet_increase(value)

if option == 'shop':
    my_shop()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM