首页 > 解决方案 > 我不知道如何获得一段 python 编码

问题描述

代码中的文字是荷兰语,对此感到抱歉

我正在为学校研究python,我正在制作一台自动售货机,但是当我想制作支付系统时,我会走得更远,我有3本字典,一本有数字和产品,一本有相同的数字和价格和另一个使用第一个字典键和第二个值来创建第三个。

我现在有的是显示第一个,然后你选择一个数字。然后转到付款部分,出现问题,你被问到你想付多少钱,然后它需要计算一个金额,你的输入 - 价格,以及我不知道如何获得的价格,我需要获取 2 或 3 字典的值,但是当您从其他字典中选择时,代码需要知道什么值,有人可以帮我吗?

CODE:
import pprint

def kiezen():
  pprint.pprint(keuzes_automaat)
  keuze = int(input(f"Hallo, maak je keuze tussen 5 en 15 voor wat je wilt. \n" 'welke keuze heeft u gemaakt?   '))
  if keuze >= 5 and keuze <=15 in keuzes_automaat:
    print('hallo')
  else:
    print("sorry deze keuze is niet mogelijk, maak alstublieft een andere keuze \n herstart de script opnieuw en kies alstublieft een keuze tussen 5 en 15")
    kiezen()

def betalen():
  geld = int(input(f"met hoeveel wilt u betalen?    "))
  for k in keuzes_automaat.keys():
    for v in keuzes_automaat_betaal.values():
      rekenen[k] = v
  bedrag = geld - rekenen(keuzes_automaat).values()
  print(f"het geld dat u terug krijgt is:")


keuzes_automaat_betaal = {
  5: 0.90,
  6: 0.90,
  7: 0.90,
  8: 0.90,
  9: 0.90,
  10: 0.90,
  11: 0.90,
  12: 0.90,
  13: 0.90,
  14: 0.90,
  15: 0.90,
}

keuzes_automaat = {
  5: "roze koek, 0,90$",
  6: "gevulde koek",
  7: "stroopwafels",
  8: "maoam pinballs",
  9: "lays bolognese",
  10: "dorrito cool american flavour",
  11: "dorrito nacho cheese",
  12: "dorrito sweet chili peper",
  13: "dorrito roulette",
  14: "dorrito flamin hot nacho cheese",
  15: "lays paprika",
}
rekenen = {}

kiezen()

betalen()

print(rekenen)

----------

多谢

标签: python

解决方案


推荐阅读