python - 为什么我的输入没有打印(作为参数输入)?
问题描述
这是我的代码:
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))
当我运行它时,什么也没有发生。我很好奇为什么我的输入没有在控制台中打印以及错误发生在哪里。
解决方案
因为你分割了一个字符串。将字符串转换为浮点数并删除参数(如果您不使用它):
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
推荐阅读
- django - 无法在 Django 中创建项目
- excel - VBA - 删除不包含至少 1 个突出显示的单元格的所有行
- c# - 将 C# 类转换为具有自定义结构的 Json
- google-cloud-platform - Git post recieve hook with ssh key with google cloud platform with bitnami
- javascript - 在jquery中上下移动元素
- mysql - SQL——查找上两门或更多门课的学生
- java - Java 文件导入
- function - Kotlin:将对象列表转换为对象属性映射
- ios - Swift iOS 在表格视图中我可以在添加行后使用 reloadData 吗?
- python - 熊猫从具有名称列表的列中获取最常用的名称