Python餐厅价格+;小费
我完全不明白这一点Python餐厅价格+;小费,python,Python,我完全不明白这一点 bill=float(输入(“这顿饭花了多少钱?”) 人员=输入(“有多少人可以支付?”) 如果账单
bill=float(输入(“这顿饭花了多少钱?”)
人员=输入(“有多少人可以支付?”)
如果账单<50:
账单2=1*账单+10
其他:
账单2=1*账单+20
打印(“每个人之间的餐费”,账单2/人)
错误:
打印(“每个人之间的餐费”,账单2/人)
TypeError:/:“float”和“str”的操作数类型不受支持
试试这个:
print("Between everyone the meal costs", bill2 / int(people))
另一个解决方案是cast人员输入:
people = int(input("How many people are available to pay? "))
您还需要将人转换为int。您使用
float
将一个输入字符串转换为数字,但不使用任何东西将另一个输入字符串转换为数字。如果您阅读了该错误,它实际上会给出答案。。。它表示您试图将浮点除以字符串(float/str),但不支持这种操作。所以,除数是一个字符串,它应该是一个数字。解决这个问题,它就会起作用。
people = int(input("How many people are available to pay? "))