将用户词输入转换为价格

时间:2016-11-21 03:59:09

标签: python

我的程序遇到了很多麻烦。在过去的5个小时里我到处寻找,似乎找不到任何与我想要做的事情相关的事情(无论如何我都能理解)。

我正在创建一个比萨饼程序并尝试获取大小的输入(例如大,中,小)。该程序将要求用户键入大,中或小,并将价格输入空白列表。

我设定了价格,但我完全不知道如何将大,中,小输入转换为我为该尺寸设定的实际价格。

这是我的代码。任何帮助是极大的赞赏。我也半理解我不应该使用int来定价,但是我查找的所有命令都是针对旧版本的Python或其他东西。

目前正在使用Python 3.5。

print ("Welcome to My Pizzeria!")
name = input("What name is the order under? ")
size = input("What size would you like? ")
top = input("Would you like to add sausage? ")
money = 0
total = (size+top)
if size == 'large':
   total = int(money) + 10.00
elif size == 'medium':
  total = int(money) + 7.00
elif size == 'small':
  total = int(money) + 5.00
money = total
if top == 'no':
  total = int(money) + 0.00
elif top == 'yes':
  total = int(money) + 1.00
  pass
print ("Your total is $" + str(total))
print ("Thank you for your order " + name + "!")

2 个答案:

答案 0 :(得分:0)

在这种情况下,我认为这就是你想要的。 我已经用伪值10填充了金钱,尽管我仍然将它包装在int中,以防你以str格式存在它。

print ("Welcome to My Pizzeria!")
name = input("What name is the order under? ")
size = input("What size would you like? ").lower()
top = input("Would you like to add sausage? ").lower()
money = 0
if size == 'large':
   total = int(money) + 10.00
elif size == 'medium':
  total = int(money) + 7.00
elif size == 'small':
  total = int(money) + 5.00
money = total
if top == 'no':
  total = int(money) + 0.00
elif top == 'yes':
  total = int(money) + 1.00
print ("Your total is $" + str(total))
print ("Thank you for your order " + name + "!")

<强> OP

Welcome to My Pizzeria!
What name is the order under?  Saurabh
What size would you like?  Large
Would you like to add sausage?  Yes
Your total is $11.0
Thank you for your order Saurabh!

答案 1 :(得分:0)

此代码将要求用户回答,直到他们提供有效答案,然后打破无限循环并转到下一个循环。您不需要变量“money”,因为可以在整个脚本中添加总数而无需额外的变量。 'x + = 1'只是'x = x + 1'的缩写。希望这有帮助!

ng-repeat