首页 > 解决方案 > 为什么我的输入没有打印(作为参数输入)?

问题描述

这是我的代码:

def totalPrice(meal, tip):
    meal = input("What was your total meal price?")
    tip = input("What would you like to tip?")

    total_bill = meal * (tip/100) + meal
    return total_bill

 print(totalPrice(meal,tip))

当我运行它时,什么也没有发生。我很好奇为什么我的输入没有在控制台中打印以及错误发生在哪里。

标签: pythonpython-3.xinput

解决方案


因为你分割了一个字符串。将字符串转换为浮点数并删除参数(如果您不使用它):

def totalPrice():
    meal = float(input("What was your total meal price?"))
    tip = float(input("What would you like to tip?"))

    total_bill = meal * (tip/100) + meal
    return total_bill

 print(totalPrice())

或者将参数移出你的函数:

def totalPrice(meal, tip): 
  total_bill = meal * (tip/100) + meal
  return total_bill

meal = float(input("What was your total meal price? "))
tip = float(input("What would you like to tip? "))
print(totalPrice(meal, tip))

最后,一切正常。

What was your total meal price? 1
What would you like to tip? 2
1.02

推荐阅读