ステップ:
product_list=[('Macコンピューター',9500),('Windowsコンピュータ',800),('フェラーリ',8800000),('Pythonエントリーチュートリアル',100),('Huawei',6000),]
saving=input('please input your money:')
shopping_car=[]if saving.isdigit():
saving=int(saving)while True:
# 製品コンテンツを印刷する
for i,v inenumerate(product_list,1):print(i,'>>>>',v)
# ユーザーに製品を選択するように案内する
choice=input('購入商品番号を選択[終了:q]:')
# 入力が合法であることを確認します
if choice.isdigit():
choice=int(choice)if choice>0 and choice<=len(product_list):
# ユーザーが選んだ商品を選んで取り出す
p_item=product_list[choice-1]
# お金が十分な場合は、元本の節約額から商品の価格を差し引き、商品をショッピングカートに追加します
if p_item[1]<saving:
saving-=p_item[1]
shopping_car.append(p_item)else:print('バランスが悪い、左%s'%saving)print(p_item)else:print('エンコーディングは存在しません')
elif choice=='q':print('------------以下の商品を購入しました----------------')
# ショッピングカート内のアイテムを循環すると、ショッピングカートは購入したアイテムを保存します
for i in shopping_car:print(i)print('あなたは去った%s元'%saving)breakelse:print('invalid input')
実行出力:
please input your money:100000001>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:1('Macコンピューター',9500)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:1('Macコンピューター',9500)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:1('Macコンピューター',9500)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:2('Windowsコンピュータ',800)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:3('フェラーリ',8800000)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:3バランス不足、残り1170700('フェラーリ',8800000)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:1('Macコンピューター',9500)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:4('Pythonエントリーチュートリアル',100)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:5('Huawei',6000)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:6
エンコーディングは存在しません
1>>>>(' Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:7
エンコーディングは存在しません
1>>>>(' Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:1('Macコンピューター',9500)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:1*4
invalid input
1>>>>(' Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:3バランス不足、残り1145600('フェラーリ',8800000)1>>>>('Macコンピューター',9500)2>>>>('Windowsコンピュータ',800)3>>>>('フェラーリ',8800000)4>>>>('Pythonエントリーチュートリアル',100)5>>>>('Huawei',6000)
購入商品番号を選択[終了:q]:q
- - - - - - - - - - - - 以下の商品を購入しました----------------('Macコンピューター',9500)('Macコンピューター',9500)('Macコンピューター',9500)('Windowsコンピュータ',800)('フェラーリ',8800000)('Macコンピューター',9500)('Pythonエントリーチュートリアル',100)('Huawei',6000)('Macコンピューター',9500)
残り1145600元
Process finished with exit code 0
Recommended Posts