【发布时间】:2013-05-30 02:28:51
【问题描述】:
创建一个找零游戏,让用户输入恰好赚一美元所需的硬币数量。 主要的 这包含程序的主线逻辑。它执行以下操作: 要求用户输入数量: o 便士 o 镍 o 硬币 o Quarters 将用户输入值转换为 int 值。 调用 computeValue 函数并将这 4 个变量作为参数发送。
计算总美元金额并将其显示为便士。 当便士总数正好等于 1 美元时,打印出一条消息。 如果计算值小于 1 美元,则显示金额并显示该值小于 1 美元的消息,并打印出金额 如果计算机价值大于一美元,则分别显示美元金额和美分。有关示例,请参见示例输出。
我的样本包括 5、3、3、2,我想得到“我有 1 美元和 25 美分”,而不是我得到 5 美元和 5 美分。
def main():
pennies=int(input("Enter the Number of pennies : "))
nickels = int(input("Enter the Number of nickels : "))
dimes = int(input("Enter the Number of dimes : "))
quarters =int(input("Enter the Number of quarters : "))
pennies1=pennies*1
nickels1=nickels*5
dimes1=dimes*10
quarters1=quarters*25
total=pennies1 +nickels1+dimes1+quarters1
cash=total//100
change=total-cash*100
computeValue(pennies1,nickels1,dimes1,quarters1)
def computeValue(pennies1,nickels1,dimes1,quarters1):
print("You entered")
if (pennies1 == 1):
print ("You have exactely 1 dollar")
elif (pennies1 < 1):
print ("You have",pennies1,"which is less than 1 dollar")
elif (pennies1 > 1):
print ("pennies:",pennies1,"\nnickels:",nickels1,"\ndimes:",dimes1,
"\nquarters:",quarters1,"\nYou have",pennies1,"dollars and",pennies1,"cents")
main()
【问题讨论】:
-
很确定你是 1.00 美元,而不是 1.25 美元。此外,您可能应该在
computeValue函数中使用 100 进行比较,而不是 1。如果pennies1 == 100,您有 1 美元。
标签: python-3.x