我的程序遇到了很多麻烦。在过去的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 + "!")
答案 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